[Pkg-alsa-devel] Bug#932209: [ALSA] alsa-state.service starts daemon due to wrong ConditionPathExists

sch0rsch at arcor.de sch0rsch at arcor.de
Mon Jul 22 12:47:49 BST 2019


You are right, the change was reverted (partly) which is the reason why 
I couldn't find the bug on Git.

Indeed the other issue is that, if the state-daemon.conf exists, none of 
the two services starts.

The initial bug that caused this "bad" fix is also something I recognise 
on e.g. Stretch systems. One must safe audio controls one time manually 
and at best start alsa-restore.service once to have it storing on 
shutdown and restoring on boot automatically.

If I am not mistaken, after back and forth, this initial "bug" is now 
unresolved again. The problem is that alsa-restore.service does now 
still not start, if the state file does not exist, thus does not store 
states on shutdown, thus will never be active without manual storing: 
https://salsa.debian.org/alsa-team/alsa-utils/blob/debian/master/alsactl/alsa-restore.service.in#L10
Removing that condition was already mentioned in the comments and IMO 
totally makes sense. ExecStart already allows the failure, thus service 
state will be active, thus ExecStop will be called after which 
everything will be as intended.
Another solution of course would be to either include "alsactl store" 
into the package postinst script or create an empty file (if not 
existent) or something similar, but the above is more failsafe if for 
some reason the state file gets removed.

Best regards,
Micha



More information about the Pkg-alsa-devel mailing list