From b64209f7b6818337a90d2f04627664b5964a29ce Mon Sep 17 00:00:00 2001 From: unclejack Date: Sat, 31 May 2014 03:03:51 +0300 Subject: [PATCH] reuse timestamp, don't call time.Now() 3 times Docker-DCO-1.1-Signed-off-by: Cristian Staretu (github: unclejack) --- archive/changes.go | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/archive/changes.go b/archive/changes.go index 88cea0f709..1e588b8eb5 100644 --- a/archive/changes.go +++ b/archive/changes.go @@ -352,12 +352,13 @@ func ExportChanges(dir string, changes []Change) (Archive, error) { whiteOutDir := filepath.Dir(change.Path) whiteOutBase := filepath.Base(change.Path) whiteOut := filepath.Join(whiteOutDir, ".wh."+whiteOutBase) + timestamp := time.Now() hdr := &tar.Header{ Name: whiteOut[1:], Size: 0, - ModTime: time.Now(), - AccessTime: time.Now(), - ChangeTime: time.Now(), + ModTime: timestamp, + AccessTime: timestamp, + ChangeTime: timestamp, } if err := tw.WriteHeader(hdr); err != nil { utils.Debugf("Can't write whiteout header: %s\n", err)