dirstate: don't complain about 0-length files

This commit is contained in:
Matt Mackall 2009-06-04 16:21:09 -05:00
parent 5ae9b1fb50
commit 7c6f521b8f

View File

@ -73,9 +73,10 @@ class dirstate(object):
def _pl(self):
try:
st = self._opener("dirstate").read(40)
if len(st) == 40:
l = len(st)
if l == 40:
return st[:20], st[20:40]
if len(st) < 40:
elif l > 0 and l < 40:
raise util.Abort(_('working directory state appears damaged!'))
except IOError, err:
if err.errno != errno.ENOENT: raise