Fix '_set_command_options()' so it only calls 'strtobool()' on strings

(was crashing on any boolean command-line option!).
This commit is contained in:
Greg Ward 2000-09-27 00:15:37 +00:00
parent 81467b8146
commit 2c08cf0ffa
1 changed files with 3 additions and 2 deletions

View File

@ -755,9 +755,10 @@ class Distribution:
neg_opt = {} neg_opt = {}
try: try:
if neg_opt.has_key(option): is_string = type(value) is StringType
if neg_opt.has_key(option) and is_string:
setattr(command_obj, neg_opt[option], not strtobool(value)) setattr(command_obj, neg_opt[option], not strtobool(value))
elif option in bool_opts: elif option in bool_opts and is_string:
setattr(command_obj, option, strtobool(value)) setattr(command_obj, option, strtobool(value))
elif hasattr(command_obj, option): elif hasattr(command_obj, option):
setattr(command_obj, option, value) setattr(command_obj, option, value)