summaryrefslogtreecommitdiffstatshomepage
path: root/src/regtests/chdman/chdtest.py
diff options
context:
space:
mode:
Diffstat (limited to 'src/regtests/chdman/chdtest.py')
-rw-r--r--src/regtests/chdman/chdtest.py15
1 files changed, 11 insertions, 4 deletions
diff --git a/src/regtests/chdman/chdtest.py b/src/regtests/chdman/chdtest.py
index 78ed7cbe746..8a09018432a 100644
--- a/src/regtests/chdman/chdtest.py
+++ b/src/regtests/chdman/chdtest.py
@@ -30,10 +30,17 @@ def compareInfo(info1, info2):
def sha1sum(path):
if not os.path.exists(path):
return ""
- sha1 = hashlib.sha1()
- f = open(path, 'r')
- sha1.update(f.read())
- f.close()
+ f = open(path, 'rb')
+ try:
+ sha1 = hashlib.sha1()
+ while True:
+ data = f.read(8192)
+ if data:
+ sha1.update(data)
+ else:
+ break
+ finally:
+ f.close()
return sha1.hexdigest()
def extractcdAndCompare(type):