mercurial/mdiff.py
changeset 120 bae6f0328f63
parent 75 b942bbe4bb84
child 125 8913e13196e1
--- a/mercurial/mdiff.py	Fri May 20 17:40:24 2005 -0800
+++ b/mercurial/mdiff.py	Fri May 20 17:42:29 2005 -0800
@@ -53,6 +53,16 @@
 
     return "".join(bin)
 
+def patchtext(bin):
+    pos = 0
+    t = []
+    while pos < len(bin):
+        p1, p2, l = struct.unpack(">lll", bin[pos:pos + 12])
+        pos += 12
+        t.append(bin[pos:pos + l])
+        pos += l
+    return "".join(t)
+
 # This attempts to apply a series of patches in time proportional to
 # the total size of the patches, rather than patches * len(text). This
 # means rather than shuffling strings around, we shuffle around