aboutsummaryrefslogtreecommitdiff
path: root/repo/repo.go
diff options
context:
space:
mode:
authorGravatar Michael Eischer <michael.eischer@fau.de> 2021-08-12 22:17:49 +0200
committerGravatar Michael Eischer <michael.eischer@fau.de> 2021-08-12 22:17:49 +0200
commit64a43228de8056cf91f9d5dc4e3dd7351f36700f (patch)
tree0571f3b8a002219cc3a69b7c4060ca1157106b6d /repo/repo.go
parent28f569c0df7a43cf02b06ca27970d124d166bbd9 (diff)
downloadrest-server-64a43228de8056cf91f9d5dc4e3dd7351f36700f.tar.gz
rest-server-64a43228de8056cf91f9d5dc4e3dd7351f36700f.tar.zst
rest-server-64a43228de8056cf91f9d5dc4e3dd7351f36700f.zip
Prefix temporary file with object id
Diffstat (limited to 'repo/repo.go')
-rw-r--r--repo/repo.go5
1 files changed, 3 insertions, 2 deletions
diff --git a/repo/repo.go b/repo/repo.go
index 8cad9bf..01fe1d8 100644
--- a/repo/repo.go
+++ b/repo/repo.go
@@ -553,7 +553,8 @@ func (h *Handler) saveBlob(w http.ResponseWriter, r *http.Request) {
return
}
- tf, err := ioutil.TempFile(filepath.Dir(path), ".rest-server-temp")
+ tmpFn := objectID + ".rest-server-temp"
+ tf, err := ioutil.TempFile(filepath.Dir(path), tmpFn)
if os.IsNotExist(err) {
// the error is caused by a missing directory, create it and retry
mkdirErr := os.MkdirAll(filepath.Dir(path), h.opt.DirMode)
@@ -561,7 +562,7 @@ func (h *Handler) saveBlob(w http.ResponseWriter, r *http.Request) {
log.Print(mkdirErr)
} else {
// try again
- tf, err = ioutil.TempFile(filepath.Dir(path), ".rest-server-temp")
+ tf, err = ioutil.TempFile(filepath.Dir(path), tmpFn)
}
}
if err != nil {