mercurial/ui.py
changeset 4517 5371a213b0f4
parent 4487 1b5b98837bb5
child 4617 669e76b7df24
--- a/mercurial/ui.py	Wed Jun 06 20:22:52 2007 +0200
+++ b/mercurial/ui.py	Sun Jun 03 22:11:25 2007 +0200
@@ -170,7 +170,15 @@
 
         cdata = util.configparser()
         try:
-            cdata.read(filename)
+            try:
+                fp = open(filename)
+            except IOError, inst:
+                raise util.Abort(_("unable to open %s: %s") % (filename, 
+                                   getattr(inst, "strerror", inst)))
+            try:
+                cdata.readfp(fp, filename)
+            finally:
+                fp.close()
         except ConfigParser.ParsingError, inst:
             raise util.Abort(_("failed to parse %s\n%s") % (filename,
                                                             inst))