Fix 'get_command_obj()' so it checks if a command object has an attribute
before setting it -- this will catch bad options (eg. typos) in config files.
diff --git a/Lib/distutils/dist.py b/Lib/distutils/dist.py
index 3ceadf1..7bdd9aa 100644
--- a/Lib/distutils/dist.py
+++ b/Lib/distutils/dist.py
@@ -627,6 +627,10 @@
print " setting options:"
for (option, (source, value)) in options.items():
print " %s = %s (from %s)" % (option, value, source)
+ if not hasattr(cmd_obj, option):
+ raise DistutilsOptionError, \
+ ("%s: command '%s' has no such option '%s'") % \
+ (source, command, option)
setattr(cmd_obj, option, value)
return cmd_obj