For list based settings, it makes more sense for the empty string
to get rid of any default value as well.
## v20
+- Assigning the empty string to a setting that takes a list of values
+ now overrides any configured default value as well.
- The github action does not build and install systemd from source
anymore. Instead, `ToolsTree=default` can be used to make sure a
recent version of systemd is used to do the image build.
# Empty strings reset the list.
if reset and len(values) == 1 and values[0] == "":
- return None
+ return []
return new + [parse(v) for v in values if v]
Settings that take a list of values are merged by appending the new
values to the previously configured values. Assigning the empty string
-to such a setting removes all previously assigned values.
+to such a setting removes all previously assigned values, and overrides
+any configured default values as well.
If a setting's name in the configuration file is prefixed with `@`, it
configures the default value used for that setting if no explicit