hgext/largefiles/lfutil.py
changeset 19001 2a35296a6304
parent 18999 c1b5f9c4d989
child 19002 5083baa6cbf8
--- a/hgext/largefiles/lfutil.py	Mon Apr 15 23:35:43 2013 +0200
+++ b/hgext/largefiles/lfutil.py	Mon Apr 15 23:43:44 2013 +0200
@@ -311,7 +311,7 @@
         return ''
     hasher = util.sha1('')
     fd = open(file, 'rb')
-    for data in blockstream(fd):
+    for data in util.filechunkiter(fd, 128 * 1024):
         hasher.update(data)
     fd.close()
     return hasher.hexdigest()
@@ -331,16 +331,6 @@
     def close(self):
         pass
 
-def blockstream(infile, blocksize=128 * 1024):
-    """Generator that yields blocks of data from infile and closes infile."""
-    while True:
-        data = infile.read(blocksize)
-        if not data:
-            break
-        yield data
-    # same blecch as copyandhash() above
-    infile.close()
-
 def writehash(hash, filename, executable):
     util.makedirs(os.path.dirname(filename))
     util.writefile(filename, hash + '\n')