[PATCH 05 of 11] localrepo: update stat info after releasing repo.lock()

Idan Kamara idankk86 at gmail.com
Sat Jul 16 14:34:36 UTC 2011


# HG changeset patch
# User Idan Kamara <idankk86 at gmail.com>
# Date 1310826866 -10800
# Node ID f25c73e6042dea2dbe5f3c91a5242c313183a594
# Parent  2fdd992fad65487bae9feeb873a1d7af4badc037
localrepo: update stat info after releasing repo.lock()

diff -r 2fdd992fad65 -r f25c73e6042d mercurial/localrepo.py
--- a/mercurial/localrepo.py	Sat Jul 16 17:34:26 2011 +0300
+++ b/mercurial/localrepo.py	Sat Jul 16 17:34:26 2011 +0300
@@ -829,7 +829,11 @@
             l.lock()
             return l
 
-        l = self._lock(self.sjoin("lock"), wait, self.store.write,
+        def unlock():
+            self.store.write()
+            self._updatestatinfo()
+
+        l = self._lock(self.sjoin("lock"), wait, unlock,
                        self.invalidate, _('repository %s') % self.origroot)
         self._lockref = weakref.ref(l)
         return l



More information about the Mercurial-devel mailing list