# HG changeset patch # User Pierre-Yves David # Date 1325831879 -3600 # Node ID e43c140eb08fed717ff26cd45c2dc92db7778e39 # Parent e6c44dbe902ff17b8e966b1a2e668b91c914337b dirstate: propagate IOError other than ENOENT when reading branch diff -r e6c44dbe902f -r e43c140eb08f mercurial/dirstate.py --- a/mercurial/dirstate.py Fri Jan 06 15:05:51 2012 +0100 +++ b/mercurial/dirstate.py Fri Jan 06 07:37:59 2012 +0100 @@ -4,6 +4,7 @@ # # This software may be used and distributed according to the terms of the # GNU General Public License version 2 or any later version. +import errno from node import nullid from i18n import _ @@ -80,7 +81,9 @@ def _branch(self): try: return self._opener.read("branch").strip() or "default" - except IOError: + except IOError, inst: + if inst.errno != errno.ENOENT: + raise return "default" @propertycache