Rev 71: Merge the gc for pyrex 0.9.6.4 updates in http://bzr.arbash-meinel.com/plugins/groupcompress_rabin

John Arbash Meinel john at arbash-meinel.com
Mon Mar 2 18:04:23 GMT 2009


At http://bzr.arbash-meinel.com/plugins/groupcompress_rabin

------------------------------------------------------------
revno: 71
revision-id: john at arbash-meinel.com-20090302180420-8m229eh99p2bp2r5
parent: john at arbash-meinel.com-20090302180323-cx4qz36qnmd0dnki
parent: john at arbash-meinel.com-20090302160108-9pl56rebxcd23w35
committer: John Arbash Meinel <john at arbash-meinel.com>
branch nick: groupcompress_rabin
timestamp: Mon 2009-03-02 12:04:20 -0600
message:
  Merge the gc for pyrex 0.9.6.4 updates
modified:
  _groupcompress_pyx.pyx         _groupcompress_c.pyx-20080724041824-yelg6ii7c7zxt4z0-1
    ------------------------------------------------------------
    revno: 68.1.1
    revision-id: john at arbash-meinel.com-20090302160108-9pl56rebxcd23w35
    parent: john at arbash-meinel.com-20090228050444-38soix727ge8yhvn
    committer: John Arbash Meinel <john at arbash-meinel.com>
    branch nick: groupcompress_rabin
    timestamp: Mon 2009-03-02 10:01:08 -0600
    message:
      Make the groupcompress pyrex extension compatible with pyrex 0.9.6.4
      Also fix a bug in processing the offsets.
    modified:
      _groupcompress_c.pyx           _groupcompress_c.pyx-20080724041824-yelg6ii7c7zxt4z0-1
-------------- next part --------------
=== modified file '_groupcompress_pyx.pyx'
--- a/_groupcompress_pyx.pyx	2009-03-02 17:05:33 +0000
+++ b/_groupcompress_pyx.pyx	2009-03-02 18:04:20 +0000
@@ -242,22 +242,22 @@
                 cp_off = data[0]
                 data = data + 1
             if (cmd & 0x02):
-                cp_off |= (data[0] << 8)
+                cp_off = cp_off | (data[0] << 8)
                 data = data + 1
             if (cmd & 0x04):
-                cp_off |= (data[0] << 16)
+                cp_off = cp_off | (data[0] << 16)
                 data = data + 1
             if (cmd & 0x08):
-                cp_off |= (data[0] << 24)
-                data[0] += 1
+                cp_off = cp_off | (data[0] << 24)
+                data = data + 1
             if (cmd & 0x10):
                 cp_size = data[0]
                 data = data + 1
             if (cmd & 0x20):
-                cp_size |= (data[0] << 8)
+                cp_size = cp_size | (data[0] << 8)
                 data = data + 1
             if (cmd & 0x40):
-                cp_size |= (data[0] << 16)
+                cp_size = cp_size | (data[0] << 16)
                 data = data + 1
             if (cp_size == 0):
                 cp_size = 0x10000
@@ -267,14 +267,14 @@
                 break
             memcpy(out, source + cp_off, cp_size)
             out = out + cp_size
-            size -= cp_size
+            size = size - cp_size
         elif (cmd):
             if (cmd > size):
                 break
             memcpy(out, data, cmd)
             out = out + cmd
             data = data + cmd
-            size -= cmd
+            size = size - cmd
         else:
             # /*
             #  * cmd == 0 is reserved for future encoding



More information about the bazaar-commits mailing list