summaryrefslogtreecommitdiffstats
path: root/src/engine/SCons/Sig/TimeStamp.py
diff options
context:
space:
mode:
authorSteven Knight <knight@baldmt.com>2001-09-21 11:39:19 (GMT)
committerSteven Knight <knight@baldmt.com>2001-09-21 11:39:19 (GMT)
commitf407037c97df685b54882142784d2f353aaac6b6 (patch)
tree3841c4d5ace0dbfd17e48f6f8c85c9a2f3a720d7 /src/engine/SCons/Sig/TimeStamp.py
parent635256859678b6b862b89d4c5ce890b4923e8394 (diff)
downloadSCons-f407037c97df685b54882142784d2f353aaac6b6.zip
SCons-f407037c97df685b54882142784d2f353aaac6b6.tar.gz
SCons-f407037c97df685b54882142784d2f353aaac6b6.tar.bz2
rebuild in response to changed .c file
Diffstat (limited to 'src/engine/SCons/Sig/TimeStamp.py')
-rw-r--r--src/engine/SCons/Sig/TimeStamp.py57
1 files changed, 26 insertions, 31 deletions
diff --git a/src/engine/SCons/Sig/TimeStamp.py b/src/engine/SCons/Sig/TimeStamp.py
index f66810d..cb2c202 100644
--- a/src/engine/SCons/Sig/TimeStamp.py
+++ b/src/engine/SCons/Sig/TimeStamp.py
@@ -7,43 +7,38 @@ utility.
__revision__ = "__FILE__ __REVISION__ __DATE__ __DEVELOPER__"
-def _init():
- pass # XXX
-
-def _end():
- pass # XXX
-
def current(obj, sig):
- """Return whether the object's timestamp is up-to-date.
+ """Return whether the objects timestamp is up-to-date.
"""
- return obj.signature() >= sig
+ return obj.get_signature() >= sig
-def set():
- pass # XXX
-
-def invalidate():
- pass # XXX
+def collect(signatures):
+ """
+ Collect a list of timestamps, returning
+ the most-recent timestamp from the list
-def collect(*objects):
- """Collect timestamps from a list of objects, returning
- the most-recent timestamp from the list.
+ signatures - a list of timestamps
+ returns - the most recent timestamp
"""
- r = 0
- for obj in objects:
- s = obj.signature()
- if s > r:
- r = s
- return r
-
-def signature(contents):
+
+ if len(signatures) == 0:
+ return 0
+ elif len(signatures) == 1:
+ return signatures[0]
+ else:
+ return max(signatures)
+
+def signature(obj):
"""Generate a timestamp.
"""
- pass # XXX
-# return md5.new(contents).hexdigest() # 2.0
- return hexdigest(md5.new(contents).digest())
+ return obj.get_timestamp()
+
+def to_string(signature):
+ """Convert a timestamp to a string"""
+ return str(signature)
+
+def from_string(string):
+ """Convert a string to a timestamp"""
+ return int(string)
-def cmdsig():
- pass # XXX
-def srcsig():
- pass # XXX