# HG changeset patch # User Bryan O'Sullivan # Date 1452892490 28800 # Node ID 7417e1c102537731bf5ae9cee9cef52186ebad17 # Parent 469b86c49503320654ba58610cf49f7425ef35dd with: use context manager in streamclone generatev1 diff -r 469b86c49503 -r 7417e1c10253 mercurial/streamclone.py --- a/mercurial/streamclone.py Fri Jan 15 13:14:50 2016 -0800 +++ b/mercurial/streamclone.py Fri Jan 15 13:14:50 2016 -0800 @@ -186,15 +186,12 @@ entries = [] total_bytes = 0 # Get consistent snapshot of repo, lock during scan. - lock = repo.lock() - try: + with repo.lock(): repo.ui.debug('scanning\n') for name, ename, size in _walkstreamfiles(repo): if size: entries.append((name, size)) total_bytes += size - finally: - lock.release() repo.ui.debug('%d files, %d bytes to transfer\n' % (len(entries), total_bytes))