--- a/hgext/convert/darcs.py Wed Aug 27 12:30:28 2014 +0200
+++ b/hgext/convert/darcs.py Tue Aug 26 22:03:32 2014 +0200
@@ -8,7 +8,7 @@
from common import NoRepo, checktool, commandline, commit, converter_source
from mercurial.i18n import _
from mercurial import util
-import os, shutil, tempfile, re
+import os, shutil, tempfile, re, errno
# The naming drift of ElementTree is fun!
@@ -192,8 +192,13 @@
if rev != self.lastrev:
raise util.Abort(_('internal calling inconsistency'))
path = os.path.join(self.tmppath, name)
- data = util.readfile(path)
- mode = os.lstat(path).st_mode
+ try:
+ data = util.readfile(path)
+ mode = os.lstat(path).st_mode
+ except IOError, inst:
+ if inst.errno == errno.ENOENT:
+ return None, None
+ raise
mode = (mode & 0111) and 'x' or ''
return data, mode