verify: reduce memory footprint when unpacking files
By never holding a reference to the unpacked string, we avoid holding two
consecutive large files in memory.
--- a/mercurial/verify.py Thu Aug 05 16:17:17 2010 -0500
+++ b/mercurial/verify.py Thu Aug 05 16:17:17 2010 -0500
@@ -243,12 +243,12 @@
# verify contents
try:
- t = fl.read(n)
+ l = len(fl.read(n))
rp = fl.renamed(n)
- if len(t) != fl.size(i):
+ if l != fl.size(i):
if len(fl.revision(n)) != fl.size(i):
err(lr, _("unpacked size is %s, %s expected") %
- (len(t), fl.size(i)), f)
+ (l, fl.size(i)), f)
except Exception, inst:
exc(lr, _("unpacking %s") % short(n), inst, f)