]> thyrsus.com Git - comparator.git/commitdiff
Correct hash handling.
authorEric S. Raymond <esr@thyrsus.com>
Tue, 26 Aug 2003 15:19:45 +0000 (15:19 +0000)
committerEric S. Raymond <esr@thyrsus.com>
Tue, 26 Aug 2003 15:19:45 +0000 (15:19 +0000)
shredcompare.py

index 0b47cbdbd3caac36b36eb3bcf2addd57349cf7a8..d0a9f23fa9cf8a1fde1231fc4401c8269dbb6cca 100755 (executable)
@@ -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):