[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Rdiff-backup-commits] Changes to rdiff-backup/rdiff_backup/hash.py
From: |
Ben Escoto |
Subject: |
[Rdiff-backup-commits] Changes to rdiff-backup/rdiff_backup/hash.py |
Date: |
Mon, 31 Oct 2005 23:46:21 -0500 |
Index: rdiff-backup/rdiff_backup/hash.py
diff -u rdiff-backup/rdiff_backup/hash.py:1.2
rdiff-backup/rdiff_backup/hash.py:1.3
--- rdiff-backup/rdiff_backup/hash.py:1.2 Mon Oct 31 04:53:31 2005
+++ rdiff-backup/rdiff_backup/hash.py Tue Nov 1 04:46:16 2005
@@ -57,12 +57,16 @@
def compute_sha1(rp, compressed = 0):
"""Return the hex sha1 hash of given rpath"""
assert rp.conn is Globals.local_connection # inefficient not to do
locally
- blocksize = Globals.blocksize
- fp = FileWrapper(rp.open("r", compressed))
- while 1:
- if not fp.read(blocksize): break
- digest = fp.close().sha1_digest
+ digest = compute_sha1_fp(rp.open("r", compressed))
rp.set_sha1(digest)
return digest
+
+def compute_sha1_fp(fp, compressed = 0):
+ """Return hex sha1 hash of given file-like object"""
+ blocksize = Globals.blocksize
+ fw = FileWrapper(fp)
+ while 1:
+ if not fw.read(blocksize): break
+ return fw.close().sha1_digest