clone: always close source repository (issue2491) stable
authorThomas Arendsen Hein <thomas@intevation.de>
Tue, 03 Apr 2012 22:01:28 +0200
branchstable
changeset 16352 4d875bb546dc
parent 16350 4f795f5fbb0b
child 16353 1d8eab6dfe65
child 16354 9f98fe05ecf1
clone: always close source repository (issue2491) This is especially needed for cloning from bundles as a temporary bundlerepository is created which needs to be deleted after clone has finished.
mercurial/hg.py
--- a/mercurial/hg.py	Tue Apr 03 19:06:35 2012 +0200
+++ b/mercurial/hg.py	Tue Apr 03 22:01:28 2012 +0200
@@ -404,6 +404,8 @@
         release(srclock, destlock)
         if dircleanup is not None:
             dircleanup.cleanup()
+        if srcrepo is not None:
+            srcrepo.close()
 
 def _showstats(repo, stats):
     repo.ui.status(_("%d files updated, %d files merged, "