Helper files in pulseaudio-12.2 are not executable
In pulseaudio-12.2, a helper file is used to read the MATE configuration, in particular the settings in the Sound Preferences GUI, and pass them on to pulseaudio. The file is executed in a child process by pulsecore/start-child.c, with no indication that the execl() succeeded or failed.
I added some code to modules/gsettings/module-gsettings.c that verifies that the helper command is present and is executable. It produces this error message:
Apr 16 14:05:22 ryzen pulseaudio: [ID 295310 user.error] [(null)] module-gsettings.c: failed to access /usr/lib/amd64/pulse/gsettings-helper for execute: Permission denied
This code is in a new patch called 16-module-gsettings.patch . It goes in the patches directory and is applied automatically during the build.
The actual fix is a change to the manifest pulseaudio.p5m that sets the correct permissions on these files when the package is installed. This change is described in the attachment pulseaudio.p5m.diff .
Both the patch and the manifest change are attached to this report.