diff options
| author | yukang <moorekang@gmail.com> | 2023-03-29 00:00:15 +0800 |
|---|---|---|
| committer | yukang <moorekang@gmail.com> | 2023-04-27 00:15:55 +0800 |
| commit | 89566d5a9b7c71ff528bf7e6e7c60f536f467a5d (patch) | |
| tree | 291b0b498cb8dd1865e334f93c74bd38b788ac30 /src/bootstrap/configure.py | |
| parent | 8763965a2c7b68a33af5fc55999f9eff26749fd6 (diff) | |
| download | rust-89566d5a9b7c71ff528bf7e6e7c60f536f467a5d.tar.gz rust-89566d5a9b7c71ff528bf7e6e7c60f536f467a5d.zip | |
configure --set support list as arguments
Diffstat (limited to 'src/bootstrap/configure.py')
| -rwxr-xr-x | src/bootstrap/configure.py | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/src/bootstrap/configure.py b/src/bootstrap/configure.py index dd1851e29a9..fc105b1fded 100755 --- a/src/bootstrap/configure.py +++ b/src/bootstrap/configure.py @@ -182,6 +182,11 @@ def err(msg): print("configure: error: " + msg) sys.exit(1) +def is_value_list(key): + for option in options: + if option.name == key and option.desc.startswith('List of'): + return True + return False if '--help' in sys.argv or '-h' in sys.argv: print('Usage: ./configure [options]') @@ -295,6 +300,8 @@ def set(key, value, config): parts = key.split('.') for i, part in enumerate(parts): if i == len(parts) - 1: + if is_value_list(part): + value = value.split(',') arr[part] = value else: if part not in arr: |
