opener: check exception for ENOENT
authorAdrian Buehlmann <adrian@cadifra.com>
Tue, 11 Jan 2011 14:10:16 +0100
changeset 13279 eed22340b7aa
parent 13278 e9a52ed28157
child 13280 6052bbc7aabd
opener: check exception for ENOENT
mercurial/util.py
--- a/mercurial/util.py	Tue Jan 11 14:10:16 2011 +0100
+++ b/mercurial/util.py	Tue Jan 11 14:10:16 2011 +0100
@@ -919,7 +919,9 @@
                     fd = open(f)
                     nlink = nlinks(f)
                     fd.close()
-            except (OSError, IOError):
+            except (OSError, IOError), e:
+                if e.errno != errno.ENOENT:
+                    raise
                 nlink = 0
                 if not os.path.isdir(dirname):
                     makedirs(dirname, self.createmode)