From: Greg Ward Date: Tue, 23 May 2000 23:14:00 +0000 (+0000) Subject: Catch failure to open installed Makefile, and report it as a X-Git-Tag: v2.0b1~1691 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=a570c059976b4ed402f2edc7c44b378475ae50a6;p=python Catch failure to open installed Makefile, and report it as a DistutilsPlatformError: "invalid Python installation". (This will happen on Red Hat-ish systems where the python-devel package is not installed.) --- diff --git a/Lib/distutils/sysconfig.py b/Lib/distutils/sysconfig.py index 5cc71dc0ba..a5f3816a16 100644 --- a/Lib/distutils/sysconfig.py +++ b/Lib/distutils/sysconfig.py @@ -229,7 +229,17 @@ def _init_posix(): """Initialize the module as appropriate for POSIX systems.""" g = globals() # load the installed Makefile: - parse_makefile(open(get_makefile_filename()), g) + try: + filename = get_makefile_filename() + file = open(filename) + except IOError, msg: + my_msg = "invalid Python installation: unable to open %s" % filename + if hasattr(msg, "strerror"): + my_msg = my_msg + " (%s)" % msg.strerror + + raise DistutilsPlatformError, my_msg + + parse_makefile(file, g) def _init_nt():