Call 'parse_config_files()' at the appropriate point.
authorGregory P. Smith <greg@mad-scientist.com>
Fri, 12 May 2000 00:42:19 +0000 (00:42 +0000)
committerGregory P. Smith <greg@mad-scientist.com>
Fri, 12 May 2000 00:42:19 +0000 (00:42 +0000)
Tweaked error-generating code.

Lib/distutils/core.py

index 4b6969284bc5b7d2c46337b5206cca6ae4c6e339..a39bccd30787849657f281c1172133c2e6d74804 100644 (file)
@@ -71,11 +71,11 @@ def setup (**attrs):
     # (ie. everything except distclass) to initialize it
     dist = klass (attrs)
 
-    # If we had a config file, this is where we would parse it: override
-    # the client-supplied command options, but be overridden by the
-    # command line.
-
-    # Parse the command line; any command-line errors are the end-users
+    # Find and parse the config file(s): they will override options from
+    # the setup script, but be overridden by the command line.
+    dist.parse_config_files()
+    
+    # Parse the command line; any command-line errors are the end user's
     # fault, so turn them into SystemExit to suppress tracebacks.
     try:
         ok = dist.parse_command_line (sys.argv[1:])
@@ -101,10 +101,10 @@ def setup (**attrs):
                     raise SystemExit, \
                           "error: %s" % exc.strerror
             else:
-                raise SystemExit, "error: " + exc[-1]
+                raise SystemExit, "error: " + str(exc[-1])
         except (DistutilsExecError,
                 DistutilsFileError,
                 DistutilsOptionError), msg:
-            raise SystemExit, "error: " + str (msg)
+            raise SystemExit, "error: " + str(msg)
 
 # setup ()