use repo.lock when cloning via copy, use lock.LockException when necessary
authorBenoit Boissinot <benoit.boissinot@ens-lyon.org>
Mon, 20 Feb 2006 01:12:03 +0100
changeset 1754 fdfe89a3962d
parent 1753 e6e70450edb9
child 1755 a8f7791e3680
use repo.lock when cloning via copy, use lock.LockException when necessary
mercurial/commands.py
mercurial/localrepo.py
--- a/mercurial/commands.py	Mon Feb 20 01:09:40 2006 +0100
+++ b/mercurial/commands.py	Mon Feb 20 01:12:03 2006 +0100
@@ -724,8 +724,8 @@
             # can end up with extra data in the cloned revlogs that's
             # not pointed to by changesets, thus causing verify to
             # fail
-            l1 = lock.lock(os.path.join(source, ".hg", "lock"))
-        except OSError:
+            l1 = other.lock()
+        except lock.LockException:
             copy = False
 
     if copy:
--- a/mercurial/localrepo.py	Mon Feb 20 01:09:40 2006 +0100
+++ b/mercurial/localrepo.py	Mon Feb 20 01:12:03 2006 +0100
@@ -508,7 +508,7 @@
             if not wlock:
                 try:
                     wlock = self.wlock(wait=0)
-                except lock.LockHeld:
+                except lock.LockException:
                     wlock = None
             lookup, modified, added, removed, deleted, unknown = (
                 self.dirstate.changes(files, match))