diff options
author | Martin Polden <mpolden@mpolden.no> | 2022-02-01 14:27:10 +0100 |
---|---|---|
committer | Martin Polden <mpolden@mpolden.no> | 2022-02-01 14:31:51 +0100 |
commit | 4fe5720783326e759f0f04a9d2a8008cb0f727a2 (patch) | |
tree | 6cc921a9597ccdb0f2ca99c61f87c44c00209709 | |
parent | 3816a4269db1ae0dfdefb2195f4aa51586f7760f (diff) |
Write temporary file to same directory as final file
Avoids issues where the default temporary directory is on a different
filesystem.
-rw-r--r-- | client/go/util/io.go | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/client/go/util/io.go b/client/go/util/io.go index 23bfec84879..68b50733006 100644 --- a/client/go/util/io.go +++ b/client/go/util/io.go @@ -11,6 +11,7 @@ import ( "io" "io/ioutil" "os" + "path/filepath" "strings" ) @@ -53,7 +54,8 @@ func ReaderToJSON(reader io.Reader) string { // AtomicWriteFile atomically writes data to filename. func AtomicWriteFile(filename string, data []byte) error { - tmpFile, err := ioutil.TempFile("", "vespa") + dir := filepath.Dir(filename) + tmpFile, err := ioutil.TempFile(dir, "vespa") if err != nil { return err } |