Merge "Add a filelock for in-place case" am: cdbab1ea51
am: 4bb43ed7a2
Original change: https://android-review.googlesource.com/c/platform/build/blueprint/+/2092123 Change-Id: Iafa406ca58dd9c129ff5823a4d09254ff971f82e Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
This commit is contained in:
commit
87642d1daf
1 changed files with 6 additions and 0 deletions
|
@ -15,6 +15,7 @@ import (
|
|||
"os/exec"
|
||||
"path/filepath"
|
||||
"strings"
|
||||
"syscall"
|
||||
"unicode"
|
||||
|
||||
"github.com/google/blueprint/parser"
|
||||
|
@ -68,6 +69,11 @@ func processFile(filename string, in io.Reader, out io.Writer) error {
|
|||
return err
|
||||
}
|
||||
defer f.Close()
|
||||
|
||||
if *write {
|
||||
syscall.Flock(int(f.Fd()), syscall.LOCK_EX)
|
||||
}
|
||||
|
||||
in = f
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in a new issue