From c7e779107c08f226ad50023de6d22a83efa4f3d6 Mon Sep 17 00:00:00 2001 From: Jakob Borg Date: Sat, 6 Dec 2014 13:26:46 +0100 Subject: [PATCH] Staggered versioning should use current time for filename tag (fixes #994) --- internal/versioner/staggered.go | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/internal/versioner/staggered.go b/internal/versioner/staggered.go index 2f6e09df6..496858a31 100644 --- a/internal/versioner/staggered.go +++ b/internal/versioner/staggered.go @@ -289,8 +289,7 @@ func (v Staggered) Archive(filePath string) error { v.mutex.Lock() defer v.mutex.Unlock() - fileInfo, err := os.Stat(filePath) - if err != nil { + if _, err := os.Stat(filePath); err != nil { if os.IsNotExist(err) { if debug { l.Debugln("not archiving nonexistent file", filePath) @@ -301,8 +300,7 @@ func (v Staggered) Archive(filePath string) error { } } - _, err = os.Stat(v.versionsPath) - if err != nil { + if _, err := os.Stat(v.versionsPath); err != nil { if os.IsNotExist(err) { if debug { l.Debugln("creating versions dir", v.versionsPath) @@ -330,7 +328,7 @@ func (v Staggered) Archive(filePath string) error { return err } - ver := taggedFilename(file, fileInfo.ModTime().Format(TimeFormat)) + ver := taggedFilename(file, time.Now().Format(TimeFormat)) dst := filepath.Join(dir, ver) if debug { l.Debugln("moving to", dst)