]> git.ipfire.org Git - thirdparty/dbus.git/commitdiff
build-timestamp.py: Respect SOURCE_DATE_EPOCH
authorSimon McVittie <smcv@collabora.com>
Thu, 23 Jun 2022 19:08:21 +0000 (20:08 +0100)
committerSimon McVittie <smcv@collabora.com>
Wed, 13 Jul 2022 19:36:13 +0000 (20:36 +0100)
Signed-off-by: Simon McVittie <smcv@collabora.com>
meson.build
tools/build-timestamp.py

index adcd15566da9734d71d712c97e2772d3ac74af88..e10a444815705ddefcd52adcdaa5dfe58b942fda 100644 (file)
@@ -125,7 +125,6 @@ if platform_windows
         )
     endif
 
-    # TODO: make this respect SOURCE_DATE_EPOCH
     build_timestamp = run_command(
         find_program('tools/build-timestamp.py'),
         check: true,
index 6c5d5d9f89adcad6f63937d25d9e2b5831b82842..8a188a59138bba8414f51481249e5e57820b5098 100755 (executable)
 # SOFTWARE.
 
 import datetime
+import os
 
-print(datetime.datetime.now().isoformat(timespec='minutes'))
+if 'SOURCE_DATE_EPOCH' in os.environ:
+    stamp = int(os.environ['SOURCE_DATE_EPOCH'])
+    dt = datetime.datetime.utcfromtimestamp(stamp)
+else:
+    dt = datetime.datetime.now()
+
+print(dt.isoformat(timespec='minutes'))