diff options
author | Eli Collins <elic@assurancetechnologies.com> | 2017-02-14 09:22:30 -0500 |
---|---|---|
committer | Eli Collins <elic@assurancetechnologies.com> | 2017-02-14 09:22:30 -0500 |
commit | 2eb2aeba5711162efb8b9e1970763beac6b40e67 (patch) | |
tree | cedb71d5006bd72fefd7fc1d8e8fb7caed09f476 | |
parent | 02e207bd5a870ee3fafab73d47f43ee52321479a (diff) | |
download | passlib-2eb2aeba5711162efb8b9e1970763beac6b40e67.tar.gz |
setup: added $SOURCE_DATE_EPOCH support to revision stamping
-rw-r--r-- | passlib/_setup/stamp.py | 5 |
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")): |