Clean up cache list.
authorJelmer Vernooij <jelmer@samba.org>
Thu, 18 Oct 2007 21:18:44 +0000 (23:18 +0200)
committerJelmer Vernooij <jelmer@samba.org>
Thu, 18 Oct 2007 21:18:44 +0000 (23:18 +0200)
fetch.py
workingtree.py

index a9650cf31d6a6dbe7c61dff6e74ab3cab0fd15e9..a7b5ff821c550130a6e70d55d45adf26e8410e75 100644 (file)
--- a/fetch.py
+++ b/fetch.py
@@ -432,7 +432,6 @@ class InterFromSvnRepository(InterRepository):
 
         prev_revid = None
         transport = self.source.transport
-        self.target.lock_write()
         if pb is None:
             pb = ui.ui_factory.nested_progress_bar()
             nested_pb = pb
@@ -440,6 +439,7 @@ class InterFromSvnRepository(InterRepository):
             nested_pb = None
         num = 0
         prev_inv = None
+        self.target.lock_write()
         try:
             for revid in reversed(needed):
                 (branch, revnum, scheme) = self.source.lookup_revision_id(revid)
index d6bacc4a99314e85f40279b8d46db4e22d1e577c..a6b9123699c7c71796f8fa2f5b690dca4153faa5 100644 (file)
@@ -676,6 +676,9 @@ class SvnWorkingTree(WorkingTree):
         pass
 
     def unlock(self):
+        # non-implementation specific cleanup
+        self._cleanup()
+
         # reverse order of locking.
         try:
             return self._control_files.unlock()