D758: dirstate: move parent reading to the dirstatemap class
durham (Durham Goode)
phabricator at mercurial-scm.org
Fri Sep 29 18:43:47 UTC 2017
This revision was automatically updated to reflect the committed changes.
Closed by commit rHG949276a8cd76: dirstate: move parent reading to the dirstatemap class (authored by durham, committed by ).
REPOSITORY
rHG Mercurial
CHANGES SINCE LAST UPDATE
https://phab.mercurial-scm.org/D758?vs=2082&id=2161
REVISION DETAIL
https://phab.mercurial-scm.org/D758
AFFECTED FILES
mercurial/dirstate.py
CHANGE DETAILS
diff --git a/mercurial/dirstate.py b/mercurial/dirstate.py
--- a/mercurial/dirstate.py
+++ b/mercurial/dirstate.py
@@ -186,19 +186,7 @@
@propertycache
def _pl(self):
- try:
- fp = self._map._opendirstatefile()
- st = fp.read(40)
- fp.close()
- l = len(st)
- if l == 40:
- return st[:20], st[20:40]
- elif l > 0 and l < 40:
- raise error.Abort(_('working directory state appears damaged!'))
- except IOError as err:
- if err.errno != errno.ENOENT:
- raise
- return [nullid, nullid]
+ return self._map.parents()
@propertycache
def _dirs(self):
@@ -1381,3 +1369,17 @@
self._pendingmode = mode
return fp
+ def parents(self):
+ try:
+ fp = self._opendirstatefile()
+ st = fp.read(40)
+ fp.close()
+ l = len(st)
+ if l == 40:
+ return st[:20], st[20:40]
+ elif l > 0 and l < 40:
+ raise error.Abort(_('working directory state appears damaged!'))
+ except IOError as err:
+ if err.errno != errno.ENOENT:
+ raise
+ return [nullid, nullid]
To: durham, #hg-reviewers, indygreg
Cc: indygreg, mercurial-devel
More information about the Mercurial-devel
mailing list