* Makefile (set-timestamps.out): Use --date=format-local:...,
not --date=format:..., because TZ is UTC0 and we want UTC
not the committer’s local time.
---
 Makefile | 2 +-
 NEWS     | 3 +++
 2 files changed, 4 insertions(+), 1 deletion(-)

diff --git a/Makefile b/Makefile
index 5b05877c..079bb530 100644
--- a/Makefile
+++ b/Makefile
@@ -1109,7 +1109,7 @@ set-timestamps.out: $(EIGHT_YARDS)
                    if git diff --quiet HEAD $$file; then \
                      time=$$(TZ=UTC0 git log -1 \
                        --format='tformat:%cd' \
-                       --date='format:%Y-%m-%dT%H:%M:%SZ' \
+                       --date='format-local:%Y-%m-%dT%H:%M:%SZ' \
                        $$file) && \
                      echo "+ touch -md $$time $$file" && \
                      touch -md $$time $$file; \
diff --git a/NEWS b/NEWS
index 071659c8..7a05aeb9 100644
--- a/NEWS
+++ b/NEWS
@@ -4,6 +4,9 @@ Unreleased, experimental changes
 
   Changes to build procedure
 
+    Files in distributed tarballs now have correct commit times.
+    Formerly, the committer's time zone was incorrectly ignored.
+
     Distribution products (*.asc, *.gz, and *.lz) now have
     reproducible timestamps.  Formerly, only the contents of the
     compressed tarballs had reproducible timestamps.
-- 
2.48.1

Reply via email to