From a5c9231e8822420a274f04f14faf986a36971331 Mon Sep 17 00:00:00 2001 From: Vagrant Cascadian Date: Tue, 28 Feb 2023 11:31:36 +0100 Subject: [PATCH] Make timestamps in manual pages reproducible Refer to https://reproducible-builds.org/docs/source-date-epoch/ for documentation on SOURCE_DATE_EPOCH. Bug-Debian: https://bugs.debian.org/1029807 Signed-off-by: Helmut Grohne (cherry picked from commit 98352cf667895247e9b0f0a89849ad4d1a20b926) --- setup_docs.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/setup_docs.py b/setup_docs.py index 9513604b..6698134f 100644 --- a/setup_docs.py +++ b/setup_docs.py @@ -7,6 +7,7 @@ import sys import textwrap from collections import OrderedDict from datetime import datetime +import time from setuptools import Command @@ -459,7 +460,10 @@ class build_man(Command): self.write_heading(write, description, double_sided=True) # man page metadata write(':Author: The Borg Collective') - write(':Date:', datetime.utcnow().date().isoformat()) + write( + ':Date:', + datetime.utcfromtimestamp(int(os.environ.get('SOURCE_DATE_EPOCH', time.time()))).date().isoformat(), + ) write(':Manual section: 1') write(':Manual group: borg backup tool') write()