Mercurial > hg > mercurial-crew-with-dirclash
comparison mercurial/localrepo.py @ 5053:47a8ea1eb2c3
del transaction before lock before wlock
This way rollbacks happen while the repo is still locked.
Deleting lock before wlock is not strictly necessary, but is
more consistent with the locking order.
author | Alexis S. L. Carvalho <alexis@cecm.usp.br> |
---|---|
date | Thu, 02 Aug 2007 01:56:08 -0300 |
parents | 49059086c634 |
children | 2ffe3e2a1ac2 |
comparison
equal
deleted
inserted
replaced
5052:a11e8a181bd5 | 5053:47a8ea1eb2c3 |
---|---|
542 self.invalidate() | 542 self.invalidate() |
543 self.dirstate.invalidate() | 543 self.dirstate.invalidate() |
544 else: | 544 else: |
545 self.ui.warn(_("no rollback information available\n")) | 545 self.ui.warn(_("no rollback information available\n")) |
546 finally: | 546 finally: |
547 del wlock, lock | 547 del lock, wlock |
548 | 548 |
549 def invalidate(self): | 549 def invalidate(self): |
550 for a in "changelog manifest".split(): | 550 for a in "changelog manifest".split(): |
551 if hasattr(self, a): | 551 if hasattr(self, a): |
552 self.__delattr__(a) | 552 self.__delattr__(a) |
818 self.dirstate.forget(f) | 818 self.dirstate.forget(f) |
819 | 819 |
820 self.hook("commit", node=hex(n), parent1=xp1, parent2=xp2) | 820 self.hook("commit", node=hex(n), parent1=xp1, parent2=xp2) |
821 return n | 821 return n |
822 finally: | 822 finally: |
823 del lock, wlock, tr | 823 del tr, lock, wlock |
824 | 824 |
825 def walk(self, node=None, files=[], match=util.always, badmatch=None): | 825 def walk(self, node=None, files=[], match=util.always, badmatch=None): |
826 ''' | 826 ''' |
827 walk recursively through the directory tree or a given | 827 walk recursively through the directory tree or a given |
828 changeset, finding all files matched by the match | 828 changeset, finding all files matched by the match |