summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorEli Collins <elic@assurancetechnologies.com>2017-02-14 09:22:30 -0500
committerEli Collins <elic@assurancetechnologies.com>2017-02-14 09:22:30 -0500
commit2eb2aeba5711162efb8b9e1970763beac6b40e67 (patch)
treecedb71d5006bd72fefd7fc1d8e8fb7caed09f476
parent02e207bd5a870ee3fafab73d47f43ee52321479a (diff)
downloadpasslib-2eb2aeba5711162efb8b9e1970763beac6b40e67.tar.gz
setup: added $SOURCE_DATE_EPOCH support to revision stamping
-rw-r--r--passlib/_setup/stamp.py5
1 files changed, 4 insertions, 1 deletions
diff --git a/passlib/_setup/stamp.py b/passlib/_setup/stamp.py
index 5806479..f14c0d4 100644
--- a/passlib/_setup/stamp.py
+++ b/passlib/_setup/stamp.py
@@ -4,6 +4,7 @@
#=============================================================================
from __future__ import absolute_import, division, print_function
# core
+import datetime
from distutils.dist import Distribution
import os
import re
@@ -109,7 +110,9 @@ def append_hg_revision(version):
stamp = stamp.decode("ascii")
except (OSError, subprocess.CalledProcessError):
# fallback - just use build date
- stamp = time.strftime("%Y%m%d%H%M%S")
+ now = int(os.environ.get('SOURCE_DATE_EPOCH') or time.time())
+ build_date = datetime.datetime.utcfromtimestamp(now)
+ stamp = build_date.strftime("%Y%m%d%H%M%S")
# modify version
if version.endswith((".dev0", ".post0")):