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.
--- 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, "