--- a/mercurial/streamclone.py Wed Apr 22 02:01:22 2009 +0200
+++ b/mercurial/streamclone.py Wed Apr 22 02:01:22 2009 +0200
@@ -41,16 +41,15 @@
entries = []
total_bytes = 0
try:
- l = None
+ # get consistent snapshot of repo, lock during scan
+ lock = repo.lock()
try:
repo.ui.debug(_('scanning\n'))
- # get consistent snapshot of repo, lock during scan
- l = repo.lock()
for name, ename, size in repo.store.walk():
entries.append((name, size))
total_bytes += size
finally:
- del l
+ lock.release()
except error.LockError:
raise StreamException(2)