Browse Source

Merge pull request #7395 from helmutg/reproducible-docs-1.2

Make timestamps in manual pages reproducible
TW 2 years ago
parent
commit
6e8c58c125
1 changed files with 5 additions and 1 deletions
  1. 5 1
      setup_docs.py

+ 5 - 1
setup_docs.py

@@ -7,6 +7,7 @@ import sys
 import textwrap
 import textwrap
 from collections import OrderedDict
 from collections import OrderedDict
 from datetime import datetime
 from datetime import datetime
+import time
 
 
 from setuptools import Command
 from setuptools import Command
 
 
@@ -459,7 +460,10 @@ class build_man(Command):
         self.write_heading(write, description, double_sided=True)
         self.write_heading(write, description, double_sided=True)
         # man page metadata
         # man page metadata
         write(':Author: The Borg Collective')
         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 section: 1')
         write(':Manual group: borg backup tool')
         write(':Manual group: borg backup tool')
         write()
         write()