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