summaryrefslogtreecommitdiff
path: root/configuration.py
diff options
context:
space:
mode:
authorAdrien Di Mascio <Adrien.DiMascio@logilab.fr>2006-08-09 14:42:08 +0200
committerAdrien Di Mascio <Adrien.DiMascio@logilab.fr>2006-08-09 14:42:08 +0200
commit3ef0c2cf209b45c31d3ba2d8dc0079db6a0eb82a (patch)
tree39a62bbd5e983bdab40fd3010fa02e2ffe9f56a0 /configuration.py
parentd98e6479c71548cec1f3101f7b7b287914b5a6b1 (diff)
downloadlogilab-common-3ef0c2cf209b45c31d3ba2d8dc0079db6a0eb82a.tar.gz
trying to fix mess between empty strings and None (problems due to both being evaluated to False)
Diffstat (limited to 'configuration.py')
-rw-r--r--configuration.py6
1 files changed, 4 insertions, 2 deletions
diff --git a/configuration.py b/configuration.py
index 0549b05..76b1384 100644
--- a/configuration.py
+++ b/configuration.py
@@ -188,7 +188,8 @@ def input_password(optdict, question='password:'):
print 'password mismatch, try again'
def input_string(optdict, question):
- return raw_input(question).strip()
+ value = raw_input(question).strip()
+ return value or None
def _make_input_function(opttype):
def input_validator(optdict, question):
@@ -482,7 +483,7 @@ class OptionsManagerMixIn(object):
while default is REQUIRED and not value:
print 'please specify a value'
value = inputfunc(optdict, '%s: ' % option)
- if not value and default:
+ if value is None and default is not None:
value = default
provider.set_option(option, value, opt_dict=optdict)
# now we can generate the configuration file
@@ -624,6 +625,7 @@ class OptionsProviderMixIn:
def set_option(self, opt_name, value, action=None, opt_dict=None):
"""method called to set an option (registered in the options list)
"""
+ # print "************ setting option", opt_name," to value", value
if opt_dict is None:
opt_dict = self.get_option_def(opt_name)
if value is not None: