tEnsure tmp file is in the same dir as db - cdb - Constant database manipulation utility
(HTM) git clone git://git.z3bra.org/cdb.git
(DIR) Log
(DIR) Files
(DIR) Refs
(DIR) README
(DIR) LICENSE
---
(DIR) commit 89ac8e8768591d2aba27e74acaab2cec4ca685b3
(DIR) parent 89ba7b25c8c30471d0801894c0615321a0e6de2d
(HTM) Author: Willy Goiffon <dev@z3bra.org>
Date: Wed, 31 Aug 2022 23:10:29 +0200
Ensure tmp file is in the same dir as db
This is to ensure that os.Rename() works as it cannot move files between
devices. Which can happen if /tmp is mounted as a tmpfs for example.
Diffstat:
M cdb.go | 5 ++++-
1 file changed, 4 insertions(+), 1 deletion(-)
---
(DIR) diff --git a/cdb.go b/cdb.go
t@@ -80,7 +80,10 @@ func main() {
if (make) {
dir, _ := path.Split(db)
- tmp, err = ioutil.TempFile(dir, ".*.cdb")
+ if (dir == "") {
+ dir = "."
+ }
+ tmp, err = ioutil.TempFile(dir, ".*.cdb" )
exitOnErr(err)
makedb(db, tmp)
os.Exit(0)