Make checksum calculations for tar headers encoding aware.

This commit is contained in:
Alex Wood 2015-04-27 11:52:21 -04:00
parent fb0d60cd6b
commit f3f243adb1

View file

@ -225,8 +225,8 @@ class TarFixer(object):
new_chksum = 0
for val in values:
for x in val:
new_chksum += ord(x)
val_bytes = bytearray(val, 'ASCII')
new_chksum += reduce(lambda x, y: x + y, val_bytes, 0)
for blank in " " * 8:
new_chksum += ord(blank)