diff options
| author | Dmitry Vyukov <dvyukov@google.com> | 2018-12-17 16:56:39 +0100 |
|---|---|---|
| committer | Dmitry Vyukov <dvyukov@google.com> | 2018-12-17 19:09:10 +0100 |
| commit | a9cc88c19f0c8907d7696b47a2b3b251a2ca06df (patch) | |
| tree | adedad6e0ff2a340c5b39bef617407f809a7e69e /tools/syz-fmt | |
| parent | b38da77e00c6c2fb3424224657e9f665e519ea2d (diff) | |
pkg/osutil: provide better Rename
os.Rename fails for cross-device renaming (e.g. to/from tmpfs).
This is quite unpleasant. Provide own version that falls back to copying.
Diffstat (limited to 'tools/syz-fmt')
| -rw-r--r-- | tools/syz-fmt/syz-fmt.go | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/tools/syz-fmt/syz-fmt.go b/tools/syz-fmt/syz-fmt.go index 3367a4344..76d6a8eae 100644 --- a/tools/syz-fmt/syz-fmt.go +++ b/tools/syz-fmt/syz-fmt.go @@ -13,6 +13,7 @@ import ( "strings" "github.com/google/syzkaller/pkg/ast" + "github.com/google/syzkaller/pkg/osutil" "github.com/google/syzkaller/sys/targets" ) @@ -67,7 +68,7 @@ func processFile(file string, mode os.FileMode) { return } fmt.Printf("reformatting %v\n", file) - if err := os.Rename(file, file+"~"); err != nil { + if err := osutil.Rename(file, file+"~"); err != nil { fmt.Fprintf(os.Stderr, "%v\n", err) os.Exit(1) } |
