chdtest.py: Open as binary, read in chunks to reduce memory usage. (nw)

This commit is contained in:
Mike Naberezny 2015-03-06 12:18:30 -08:00
parent c8c37ef19c
commit b32c98689f

View File

@ -30,9 +30,16 @@ def compareInfo(info1, info2):
def sha1sum(path): def sha1sum(path):
if not os.path.exists(path): if not os.path.exists(path):
return "" return ""
f = open(path, 'rb')
try:
sha1 = hashlib.sha1() sha1 = hashlib.sha1()
f = open(path, 'r') while True:
sha1.update(f.read()) data = f.read(8192)
if data:
sha1.update(data)
else:
break
finally:
f.close() f.close()
return sha1.hexdigest() return sha1.hexdigest()