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.
This commit is contained in:
parent
77751c0b49
commit
40313cfe6e
|
@ -627,6 +627,10 @@ class Distribution:
|
|||
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
|
||||
|
|
Loading…
Reference in New Issue