##// END OF EJS Templates
subrepo: ensure "lock.release()" execution at the end of "storeclean()"...
FUJIWARA Katsunori -
r21885:fe9db58b default
parent child Browse files
Show More
@@ -525,8 +525,14 b' class hgsubrepo(abstractsubrepo):'
525 self._initrepo(r, state[0], create)
525 self._initrepo(r, state[0], create)
526
526
527 def storeclean(self, path):
527 def storeclean(self, path):
528 lock = self._repo.lock()
529 try:
530 return self._storeclean(path)
531 finally:
532 lock.release()
533
534 def _storeclean(self, path):
528 clean = True
535 clean = True
529 lock = self._repo.lock()
530 itercache = self._calcstorehash(path)
536 itercache = self._calcstorehash(path)
531 try:
537 try:
532 for filehash in self._readstorehashcache(path):
538 for filehash in self._readstorehashcache(path):
@@ -543,7 +549,6 b' class hgsubrepo(abstractsubrepo):'
543 clean = False
549 clean = False
544 except StopIteration:
550 except StopIteration:
545 pass
551 pass
546 lock.release()
547 return clean
552 return clean
548
553
549 def _calcstorehash(self, remotepath):
554 def _calcstorehash(self, remotepath):
General Comments 0
You need to be logged in to leave comments. Login now