diff options
author | Steven Knight <knight@baldmt.com> | 2001-09-21 11:39:19 (GMT) |
---|---|---|
committer | Steven Knight <knight@baldmt.com> | 2001-09-21 11:39:19 (GMT) |
commit | f407037c97df685b54882142784d2f353aaac6b6 (patch) | |
tree | 3841c4d5ace0dbfd17e48f6f8c85c9a2f3a720d7 /src/engine/SCons/Sig/TimeStamp.py | |
parent | 635256859678b6b862b89d4c5ce890b4923e8394 (diff) | |
download | SCons-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.py | 57 |
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 |