about summary refs log tree commit diff
path: root/src/bootstrap/configure.py
diff options
context:
space:
mode:
authoryukang <moorekang@gmail.com>2023-03-29 00:00:15 +0800
committeryukang <moorekang@gmail.com>2023-04-27 00:15:55 +0800
commit89566d5a9b7c71ff528bf7e6e7c60f536f467a5d (patch)
tree291b0b498cb8dd1865e334f93c74bd38b788ac30 /src/bootstrap/configure.py
parent8763965a2c7b68a33af5fc55999f9eff26749fd6 (diff)
downloadrust-89566d5a9b7c71ff528bf7e6e7c60f536f467a5d.tar.gz
rust-89566d5a9b7c71ff528bf7e6e7c60f536f467a5d.zip
configure --set support list as arguments
Diffstat (limited to 'src/bootstrap/configure.py')
-rwxr-xr-xsrc/bootstrap/configure.py7
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: