mercurial/subrepo.py
changeset 10174 65b6dc44cdbf
parent 10069 606b563e41db
child 10175 fc32b2fc468e
--- 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: