From d020a170be346aaa84d9a58661ac933b436d3e2d Mon Sep 17 00:00:00 2001 From: Aidan Steele Date: Sun, 20 Jun 2021 10:04:54 +1000 Subject: [PATCH] feat: rewrite file modtime in zip files --- pkg/zipper/zipper.go | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/pkg/zipper/zipper.go b/pkg/zipper/zipper.go index 976ed52..4e260b4 100644 --- a/pkg/zipper/zipper.go +++ b/pkg/zipper/zipper.go @@ -9,6 +9,7 @@ import ( "net/http" "os" "path/filepath" + "time" ) func Zip(path string) (string, error) { @@ -74,6 +75,11 @@ func addFileToZip(zw *zip.Writer, topPath, path string) error { return err } + // we intentionally ignore the file's modtime because if the _content_ of the zip file + // is the same (as determined by an md5) then we will skip an upload altogether. this + // date was chosen because jan 1st 1970 can sometimes look like a bug - this is deliberate. + fh.Modified = time.Date(1989, 4, 25, 0, 0, 0, 0, time.UTC).UTC() + relPath, err := filepath.Rel(topPath, path) if err != nil { return err