From: Jaroslav Kysela Date: Tue, 19 May 2020 13:09:47 +0000 (+0200) Subject: ucm: config - substitute File string to allow variables in include X-Git-Tag: v1.2.3~47 X-Git-Url: https://git.alsa-project.org/?a=commitdiff_plain;h=6cc6024ac51b21a8a18a0b870a06303e308c7272;p=alsa-lib.git ucm: config - substitute File string to allow variables in include Signed-off-by: Jaroslav Kysela --- diff --git a/src/ucm/ucm_include.c b/src/ucm/ucm_include.c index cd8fb57d..d1be28f7 100644 --- a/src/ucm/ucm_include.c +++ b/src/ucm/ucm_include.c @@ -44,6 +44,7 @@ static int include_eval_one(snd_use_case_mgr_t *uc_mgr, snd_config_t **after) { const char *file; + char *s; int err; *result = NULL; @@ -71,11 +72,14 @@ static int include_eval_one(snd_use_case_mgr_t *uc_mgr, return -EINVAL; } - return uc_mgr_config_load_file(uc_mgr, file, result); + err = uc_mgr_get_substituted_value(uc_mgr, &s, file); + if (err < 0) + return err; + err = uc_mgr_config_load_file(uc_mgr, s, result); + free(s); + return err; } - - #if 0 static void config_dump(snd_config_t *cfg) {