about summary refs log tree commit diff
path: root/src/bootstrap/configure.py
diff options
context:
space:
mode:
authorJon Gjengset <jongje@amazon.com>2022-03-10 12:39:29 -0800
committerJon Gjengset <jongje@amazon.com>2022-03-10 12:39:34 -0800
commit7c20a29af8bffdd393e9e8a716de8266fcdae8bc (patch)
tree989d9280e491513b33c8e43e1a7ba40ab8503fb4 /src/bootstrap/configure.py
parentba14a836c7038da21f5e102aacc7e6d5964f79a6 (diff)
downloadrust-7c20a29af8bffdd393e9e8a716de8266fcdae8bc.tar.gz
rust-7c20a29af8bffdd393e9e8a716de8266fcdae8bc.zip
configure: don't serialize empty array elements
Before this change:

    $ ./configure --codegen-backends=
    [..]
    $ grep -P '^codegen-backends' config.toml
    codegen-backends = ['']

After this change:

    $ ./configure --codegen-backends=
    [..]
    $ grep -P '^codegen-backends' config.toml
    codegen-backends = []
Diffstat (limited to 'src/bootstrap/configure.py')
-rwxr-xr-xsrc/bootstrap/configure.py4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/bootstrap/configure.py b/src/bootstrap/configure.py
index 94424cb4548..87a130a0982 100755
--- a/src/bootstrap/configure.py
+++ b/src/bootstrap/configure.py
@@ -279,6 +279,10 @@ def build():
 
 
 def set(key, value):
+    if isinstance(value, list):
+        # Remove empty values, which value.split(',') tends to generate.
+        value = [v for v in value if v]
+
     s = "{:20} := {}".format(key, value)
     if len(s) < 70:
         p(s)