From: Eric S. Raymond Date: Tue, 26 Aug 2003 15:19:45 +0000 (+0000) Subject: Correct hash handling. X-Git-Tag: 1.0~134 X-Git-Url: http://thyrsus.com/gitweb/?a=commitdiff_plain;h=9f01ebc5a666dc994d46b6b1df7731381451d5ee;p=comparator.git Correct hash handling. --- diff --git a/shredcompare.py b/shredcompare.py index 0b47cbd..d0a9f23 100755 --- a/shredcompare.py +++ b/shredcompare.py @@ -147,8 +147,7 @@ class ShredTree: if not line: break digest = line[:16] - (file, range) = line[16:].split(":") - (start, end) = range.split("-") + (file, start, end) = line[16:].split(":") self.shreds[digest] = Shred(file, int(start), int(end)) rfp.close() @@ -157,7 +156,8 @@ class ShredTree: "Write a hash digest corresponding to a tree." wfp = open(self.path + ".hash", "w") for key in self.shreds: - wfp.write(key + str(self.shreds[key]) + "\n") + shred = self.shreds[key] + wfp.write(key+"%s:%d:%d"%(shred.file,shred.start,shred.end)+"\n") wfp.close() def shredcompare(tree1, tree2, shredsize, verbose):