# HG changeset patch # User Matt Mackall # Date 1320602244 21600 # Node ID ccb7de21625a6a29af7dd02b82ef2dd15f6e79e2 # Parent cf729af2696347d622dd2aec484d61c9371af613 phases: handle errors other than ENOENT appropriately diff -r cf729af26963 -r ccb7de21625a mercurial/phases.py --- a/mercurial/phases.py Fri Nov 04 00:16:24 2011 +0100 +++ b/mercurial/phases.py Sun Nov 06 11:57:24 2011 -0600 @@ -7,6 +7,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, bin, hex allphases = range(2) @@ -24,8 +25,9 @@ roots[int(phase)].add(bin(nh)) finally: f.close() - except IOError: - pass # default value are enough + except IOError, inst: + if inst.errno != errno.ENOENT: + raise return roots def writeroots(repo):