--- a/mercurial/subrepo.py Thu Dec 31 00:03:19 2009 +0100
+++ b/mercurial/subrepo.py Thu Dec 31 17:25:46 2009 -0600
@@ -16,12 +16,12 @@
p = config.config()
def read(f, sections=None, remap=None):
if f in ctx:
- try:
- p.parse(f, ctx[f].data(), sections, remap)
- except IOError, err:
- if err.errno != errno.ENOENT:
- raise
- read('.hgsub')
+ p.parse(f, ctx[f].data(), sections, remap, read)
+ else:
+ raise util.Abort(_("subrepo spec file %s not found") % f)
+
+ if '.hgsub' in ctx:
+ read('.hgsub')
rev = {}
if '.hgsubstate' in ctx: