conf: always fail when loading specified config name

When a config name was given and it fails to load, don't fall back to
client.conf but return the error. Only load client.conf when nothing
else was specified.
This commit is contained in:
Wim Taymans 2023-04-19 12:47:18 +02:00
parent 11df633b9b
commit 52a3717693

View file

@ -1028,13 +1028,12 @@ int pw_conf_load_conf_for_context(struct pw_properties *props, struct pw_propert
conf_name = getenv("PIPEWIRE_CONFIG_NAME"); conf_name = getenv("PIPEWIRE_CONFIG_NAME");
if ((res = try_load_conf(conf_prefix, conf_name, conf)) < 0) { if ((res = try_load_conf(conf_prefix, conf_name, conf)) < 0) {
conf_name = pw_properties_get(props, PW_KEY_CONFIG_NAME); conf_name = pw_properties_get(props, PW_KEY_CONFIG_NAME);
if ((res = try_load_conf(conf_prefix, conf_name, conf)) < 0) { if (conf_name == NULL)
conf_name = "client.conf"; conf_name = "client.conf";
if ((res = try_load_conf(conf_prefix, conf_name, conf)) < 0) { if ((res = try_load_conf(conf_prefix, conf_name, conf)) < 0) {
pw_log_error("can't load default config %s: %s", pw_log_error("can't load config %s: %s",
conf_name, spa_strerror(res)); conf_name, spa_strerror(res));
return res; return res;
}
} }
} }