Author: Justin Peel <[email protected]>
Branch:
Changeset: r46909:35da98dedf56
Date: 2011-08-29 18:32 -0600
http://bitbucket.org/pypy/pypy/changeset/35da98dedf56/
Log: small speed-up for tarfile.py checksums
diff --git a/lib-python/modified-2.7/tarfile.py
b/lib-python/modified-2.7/tarfile.py
--- a/lib-python/modified-2.7/tarfile.py
+++ b/lib-python/modified-2.7/tarfile.py
@@ -252,8 +252,8 @@
the high bit set. So we calculate two checksums, unsigned and
signed.
"""
- unsigned_chksum = 256 + sum(struct.unpack("148B", buf[:148]) +
struct.unpack("356B", buf[156:512]))
- signed_chksum = 256 + sum(struct.unpack("148b", buf[:148]) +
struct.unpack("356b", buf[156:512]))
+ unsigned_chksum = 256 + sum(struct.unpack("148B8x356B", buf[:512]))
+ signed_chksum = 256 + sum(struct.unpack("148b8x356b", buf[:512]))
return unsigned_chksum, signed_chksum
def copyfileobj(src, dst, length=None):
_______________________________________________
pypy-commit mailing list
[email protected]
http://mail.python.org/mailman/listinfo/pypy-commit