0
0
mirror of https://github.com/mongodb/mongo.git synced 2024-11-28 07:59:02 +01:00

SERVER-17730 Allow selection of non-posix shlex mode for Variables

This commit is contained in:
Andrew Morrow 2015-03-24 23:02:41 -04:00
parent 7b46b1c860
commit 91de99a737

View File

@ -333,9 +333,19 @@ add_option('cache-dir',
"Specify the directory to use for caching objects if --cache is in use", "Specify the directory to use for caching objects if --cache is in use",
1, False, default="$BUILD_ROOT/scons/cache") 1, False, default="$BUILD_ROOT/scons/cache")
variable_parse_mode_choices=['auto', 'posix', 'other']
add_option('variable-parse-mode',
"Select which parsing mode is used to interpret command line variables",
1, False,
type='choice', default=variable_parse_mode_choices[0],
choices=variable_parse_mode_choices)
# Setup the command-line variables # Setup the command-line variables
def variable_shlex_converter(val): def variable_shlex_converter(val):
return shlex.split(val) parse_mode = get_option('variable-parse-mode')
if parse_mode == 'auto':
parse_mode = 'other' if windows else 'posix'
return shlex.split(val, posix=(parse_mode == 'posix'))
def variable_arch_converter(val): def variable_arch_converter(val):
arches = { arches = {