]> thyrsus.com Git - comparator.git/commitdiff
Don't print spurious lines
authorEric S. Raymond <esr@thyrsus.com>
Tue, 26 Aug 2003 23:42:17 +0000 (23:42 +0000)
committerEric S. Raymond <esr@thyrsus.com>
Tue, 26 Aug 2003 23:42:17 +0000 (23:42 +0000)
shredcompare.py

index 4b520a5c423cca4e575e7b6896058b50b1d8c23a..0cc39ba6bfa89ce25ddda70adcdbca0a327a2f3c 100755 (executable)
@@ -143,11 +143,11 @@ class ShredTree:
             rfp = open(self.path + ".hash")
             shreds = {}
             while True:
+                digest = rfp.read(16)
                 line = rfp.readline()
                 if not line:
                     break
-                digest = line[:16]
-                (file, start, end) = line[16:].split(":")
+                (file, start, end) = line.split("\t")
                 self.shreds[digest] = Shred(file, int(start), int(end))
             rfp.close()
 
@@ -157,7 +157,7 @@ class ShredTree:
         wfp = open(self.path + ".hash", "w")
         for key in self.shreds:
             shred = self.shreds[key]
-            wfp.write(key+"%s:%d:%d"%(shred.file,shred.start,shred.end)+"\n")
+            wfp.write(key+shred.file+"\t"+str(shred.start)+"\t"+str(shred.end)+"\n")
         wfp.close()
 
 def shredcompare(tree1, tree2, shredsize, verbose):