16 lines
689 B
Diff
16 lines
689 B
Diff
|
Index: Python-2.7.13/Lib/py_compile.py
|
||
|
===================================================================
|
||
|
--- Python-2.7.13.orig/Lib/py_compile.py
|
||
|
+++ Python-2.7.13/Lib/py_compile.py
|
||
|
@@ -108,6 +108,10 @@ def compile(file, cfile=None, dfile=None
|
||
|
timestamp = long(os.fstat(f.fileno()).st_mtime)
|
||
|
except AttributeError:
|
||
|
timestamp = long(os.stat(file).st_mtime)
|
||
|
+ sde = os.environ.get('SOURCE_DATE_EPOCH')
|
||
|
+ if sde and timestamp > int(sde):
|
||
|
+ timestamp = int(sde)
|
||
|
+ os.utime(file, (timestamp, timestamp))
|
||
|
codestring = f.read()
|
||
|
try:
|
||
|
codeobject = __builtin__.compile(codestring, dfile or file,'exec')
|