Actually move the time two minutes into the future to make sure
authorNathan Binkert <binkertn@umich.edu>
Fri, 27 Apr 2007 19:15:25 +0000 (12:15 -0700)
committerNathan Binkert <binkertn@umich.edu>
Fri, 27 Apr 2007 19:15:25 +0000 (12:15 -0700)
that we get the result that we want

--HG--
extra : convert_revision : d3e1aca921705fe8c8b955229c2afcd2aa9b36ea

util/make_release.py

index 250ee56ac1008b09bca08015f446b5ac0c38f4be..09629a78aa5cd281499cc3dd22dcf686639e374b 100755 (executable)
@@ -33,6 +33,7 @@ import os
 import re
 import shutil
 import sys
+import time
 
 from glob import glob
 from os import system
@@ -42,9 +43,10 @@ def mkdir(*args):
     path = joinpath(*args)
     os.mkdir(path)
 
-def touch(*args):
+def touch(*args, **kwargs):
+    when = kwargs.get('when', None)
     path = joinpath(*args)
-    os.utime(path, None)
+    os.utime(path, when)
 
 def rmtree(*args):
     path = joinpath(*args)
@@ -110,12 +112,17 @@ mkdir(encumbered_dir)
 
 system('bk export -tplain -w -r+ %s' % release_dir)
 
+
+# move the time forward on some files by a couple of minutes so we can
+# avoid building things unnecessarily
+when = int(time.time()) + 120
+
 # make sure scons doesn't try to run flex unnecessarily
-touch(release_dir, 'src/encumbered/eio/exolex.cc')
+touch(release_dir, 'src/encumbered/eio/exolex.cc', when=(when, when))
 
-# make sure scons doesn't try to rebuild the de.msg file since it
+# make sure libelf doesn't try to rebuild the de.msg file since it
 # might fail on non linux machines
-touch(release_dir, 'ext/libelf/po/de.msg')
+touch(release_dir, 'ext/libelf/po/de.msg', when=(when, when))
 
 # get rid of non-shipping code
 rmtree(release_dir, 'src/encumbered/dev')