changeset 4517 | 5371a213b0f4 |
parent 4481 | 1b5b98837bb5 |
child 4618 | 669e76b7df24 |
--- a/mercurial/ui.py +++ b/mercurial/ui.py @@ -170,7 +170,15 @@ class ui(object): 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))