Changeset 7aef7ee in mainline for tools/config.py


Ignore:
Timestamp:
2009-02-20T15:52:07Z (15 years ago)
Author:
Martin Decky <martin@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
dc22844
Parents:
70554dd
Message:

use three-state logic for deduced defaults

File:
1 edited

Legend:

Unmodified
Added
Removed
  • tools/config.py

    r70554dd r7aef7ee  
    104104                else:
    105105                        varval = defaults[condname]
     106                        if (varval == '*'):
     107                                varval = 'y'
    106108               
    107109                if (ctype == 'cnf'):
     
    250252                else:
    251253                        default = defaults[varname]
     254                        if (default == '*'):
     255                                default = 'y'
    252256               
    253257                outmk.write('# %s\n%s = %s\n\n' % (name, varname, default))
     
    303307                        # Cancel out all defaults which have to be deduced
    304308                        for varname, vartype, name, choices, cond in ask_names:
    305                                 if (vartype == 'y'):
     309                                if ((vartype == 'y') and (defaults.has_key(varname)) and (defaults[varname] == '*')):
    306310                                        defaults[varname] = None
    307311                       
     
    336340                                        options.append("     %s [%s] --> " % (name, default))
    337341                                elif (vartype == 'y'):
    338                                         defaults[varname] = 'y'
     342                                        defaults[varname] = '*'
    339343                                        continue
    340344                                elif (vartype == 'y/n'):
Note: See TracChangeset for help on using the changeset viewer.