]> git.alsa-project.org Git - alsa-utils.git/commitdiff
alsactl: add missing call to clean card specific config files
authorJaroslav Kysela <perex@perex.cz>
Thu, 1 Jan 2026 16:51:25 +0000 (17:51 +0100)
committerJaroslav Kysela <perex@perex.cz>
Thu, 1 Jan 2026 16:53:55 +0000 (17:53 +0100)
The card specific configuration files created at runtime must
be removed before UCM fixed boot sequence in the standard
restore operation.

Fixes: https://github.com/alsa-project/alsa-lib/issues/492
Signed-off-by: Jaroslav Kysela <perex@perex.cz>
alsactl/state.c

index 2942f3ffd7414d9bae5e60d81f86293fd760e31f..7c6e6d1facb9c02aaf2d43363fd1d4ed7eaa241f 100644 (file)
@@ -1790,6 +1790,12 @@ int load_state(const char *cfgdir, const char *file,
                        finalerr = lock_fd;
                        continue;
                }
+               err = snd_card_clean_cfgdir(cfgdir, iter.card);
+               if (err < 0) {
+                       initfailed(iter.card, "cfgdir", err);
+                       finalerr = err;
+                       continue;
+               }
                /* error is ignored */
                err = init_ucm(initflags | FLAG_UCM_FBOOT, iter.card);
                /* return code 1 and 2 -> postpone initialization */