]> git.alsa-project.org Git - alsa-lib.git/commitdiff
ucm: add ${ConfLibDir} substitution
authorJaroslav Kysela <perex@perex.cz>
Thu, 8 Apr 2021 10:48:38 +0000 (12:48 +0200)
committerJaroslav Kysela <perex@perex.cz>
Tue, 13 Apr 2021 07:23:06 +0000 (09:23 +0200)
Signed-off-by: Jaroslav Kysela <perex@perex.cz>
src/ucm/ucm_subs.c

index 08de526c8eb608a359f8a07abf117b42a74a0245..87cace4410ac1080bcdcb3ea2c19b6ee660bf6e5 100644 (file)
@@ -44,6 +44,13 @@ static char *rval_open_name(snd_use_case_mgr_t *uc_mgr)
        return NULL;
 }
 
+static char *rval_conf_libdir(snd_use_case_mgr_t *uc_mgr)
+{
+       if (uc_mgr->conf_format < 4)
+               return NULL;
+       return strdup(snd_config_topdir());
+}
+
 static char *rval_conf_topdir(snd_use_case_mgr_t *uc_mgr)
 {
        const char *dir;
@@ -619,6 +626,7 @@ __std:
                }
                fcn2 = NULL;
                MATCH_VARIABLE(value, "${OpenName}", rval_open_name, false);
+               MATCH_VARIABLE(value, "${ConfLibDir}", rval_conf_libdir, false);
                MATCH_VARIABLE(value, "${ConfTopDir}", rval_conf_topdir, false);
                MATCH_VARIABLE(value, "${ConfDir}", rval_conf_dir, false);
                MATCH_VARIABLE(value, "${ConfName}", rval_conf_name, false);