diff mercurial/pure/bdiff.py @ 30042:d24e03da24b5

lazymanifest: write a more efficient, pypy friendly version of lazymanifest
author Maciej Fijalkowski <fijall@gmail.com>
date Mon, 12 Sep 2016 13:37:14 +0200
parents 1ea77b75d266
children 6d30699729dd
line wrap: on
line diff
--- a/mercurial/pure/bdiff.py	Sun Oct 02 22:34:40 2016 -0700
+++ b/mercurial/pure/bdiff.py	Mon Sep 12 13:37:14 2016 +0200
@@ -111,8 +111,8 @@
         def blocks(sa, sb):
             a = ffi.new("struct bdiff_line**")
             b = ffi.new("struct bdiff_line**")
-            ac = ffi.new("char[]", sa)
-            bc = ffi.new("char[]", sb)
+            ac = ffi.new("char[]", str(sa))
+            bc = ffi.new("char[]", str(sb))
             l = ffi.new("struct bdiff_hunk*")
             try:
                 an = lib.bdiff_splitlines(ac, len(sa), a)
@@ -138,8 +138,8 @@
         def bdiff(sa, sb):
             a = ffi.new("struct bdiff_line**")
             b = ffi.new("struct bdiff_line**")
-            ac = ffi.new("char[]", sa)
-            bc = ffi.new("char[]", sb)
+            ac = ffi.new("char[]", str(sa))
+            bc = ffi.new("char[]", str(sb))
             l = ffi.new("struct bdiff_hunk*")
             try:
                 an = lib.bdiff_splitlines(ac, len(sa), a)