# HG changeset patch # User Ivan Lezhankin # Date 1533556353 -10800 # Node ID e15dc9e9cd5603f44467392174b7b723d678862c # Parent 363d4c2cb880283e49bd4d292281880a0058c15b wrappers: lock the repo for the whole pull operation It prevents from an unnecessary loading of 'fncache' on each revision. diff --git a/hgsubversion/wrappers.py b/hgsubversion/wrappers.py --- a/hgsubversion/wrappers.py +++ b/hgsubversion/wrappers.py @@ -477,6 +477,7 @@ def pull(repo, source, heads=[], force=F total = svn.HEAD - start lastpulled = None + lock = meta.repo.lock() try: # start converting revisions firstrun = True @@ -534,6 +535,8 @@ def pull(repo, source, heads=[], force=F except KeyboardInterrupt: ui.traceback() + finally: + lock.release() finally: if total is not None: ui.progress('pull', None, total=total)