This bug has been fixed in version 0.9.8.
Audio-recorder failed to find configuration settings in DConf and exited (in version 0.9.7 of audio-recorder).
Some facts:
1) The /apps/audio-recorder/ schema was visible in dconf-editor.
$ dconf-editor
2) Dump of /apps/ did not returned anything for a.r when this bug was present.
$ dconf dump /apps/
3) The schema (template) was correctly installed to /usr/share/glib-2.0/schemas/
$ ls -l /usr/share/glib-2.0/schemas/*audio*
-rw-r--r-- 1 root root 4897 Nov 4 21:43 /usr/share/glib-2.0/schemas/org.gnome.audio-recorder.gschema.xml
5) The user's private values for /apps/audio-recorder/ are saved to "$HOME/.config/dconf/user" file. It's a binary file. This file had no entries for a.r because it was never started in the actual Ubuntu-machine (with this bug).
$ ls -l $HOME/.config/dconf/user
The error was located in src/dconf.c, function conf_get_base_settings() where g_settings_schema_source_lookup() failed to find config schema for /apps/audio-recorder/. This schema is configured by data/org.gnome.audio-recorder.gschema.xml that is compiled and installed to the system.
This error was fixed by calling g_settings_schema_source_lookup() and setting its last parameter to TRUE. (recursive=TRUE).
GSettingsSchema *schema = g_settings_schema_source_lookup(source, APPLICATION_SETTINGS_SCHEMA, TRUE);
Now the program correctly finds the /apps/audio-recorder/ in Gsettings (with DConf backend). User's private values (values != default) are saved to $HOME/.config/dconf/user. And all is good.
Thanks to Yéna for making several tests to fix this bug.
This bug has been fixed in version 0.9.8. recorder/ schema was visible in dconf-editor.
Audio-recorder failed to find configuration settings in DConf and exited (in version 0.9.7 of audio-recorder).
Some facts:
1) The /apps/audio-
$ dconf-editor
2) Dump of /apps/ did not returned anything for a.r when this bug was present.
$ dconf dump /apps/
3) The schema (template) was correctly installed to /usr/share/ glib-2. 0/schemas/ glib-2. 0/schemas/ *audio* glib-2. 0/schemas/ org.gnome. audio-recorder. gschema. xml
$ ls -l /usr/share/
-rw-r--r-- 1 root root 4897 Nov 4 21:43 /usr/share/
4) Gsettings list-schemas correctly reported all keys. audio-recorder audio-recorder. track audio-recorder. skype audio-recorder. players
$ gsettings list-schemas | grep -i audio
org.gnome.
org.gnome.
org.gnome.
org.gnome.
5) The user's private values for /apps/audio- recorder/ are saved to "$HOME/ .config/ dconf/user" file. It's a binary file. This file had no entries for a.r because it was never started in the actual Ubuntu-machine (with this bug). config/ dconf/user
$ ls -l $HOME/.
The error was located in src/dconf.c, function conf_get_ base_settings( ) where g_settings_ schema_ source_ lookup( ) failed to find config schema for /apps/audio- recorder/ . This schema is configured by data/org. gnome.audio- recorder. gschema. xml that is compiled and installed to the system.
This error was fixed by calling g_settings_ schema_ source_ lookup( ) and setting its last parameter to TRUE. (recursive=TRUE). schema_ source_ lookup( source, APPLICATION_ SETTINGS_ SCHEMA, TRUE);
GSettingsSchema *schema = g_settings_
Now the program correctly finds the /apps/audio- recorder/ in Gsettings (with DConf backend). User's private values (values != default) are saved to $HOME/. config/ dconf/user. And all is good.
Thanks to Yéna for making several tests to fix this bug.