From f5f6154952e8ab0161b60e85319441c0516af7d5 Mon Sep 17 00:00:00 2001 From: Ophestra Date: Thu, 1 Oct 2026 22:11:04 +0900 Subject: cmd/mbf/internal/ci: zero archive times This keeps archives deterministic across multiple jobs. Signed-off-by: Ophestra --- cmd/mbf/internal/ci/ci.go | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/cmd/mbf/internal/ci/ci.go b/cmd/mbf/internal/ci/ci.go index b19b6ca5..5c993a1b 100644 --- a/cmd/mbf/internal/ci/ci.go +++ b/cmd/mbf/internal/ci/ci.go @@ -120,6 +120,9 @@ func Follow(ctx context.Context, pathname string, w io.Writer) (err error) { } } +// archiveTime is the hardcoded time written to every header time field. +var archiveTime = time.Unix(0, 0) + // Path wraps the [pkg.Cache] pathname. type Path string @@ -288,6 +291,7 @@ func (p Path) writeSource( if h, err = tar.FileInfoHeader(fi, linkname); err != nil { return err } + h.AccessTime, h.ChangeTime, h.ModTime = archiveTime, archiveTime, archiveTime h.Name = path var isVersion bool -- cgit v1.3.1