Values aren't reset with multiple user databases
(spawned off gnome-terminal#7993 (closed))
When using dconf over NFS, some configuration changes are needed. There are several docs for this, but they say the same thing:
- https://help.gnome.org/admin/system-admin-guide/stable/dconf-nfs-home.html.en
- https://access.redhat.com/documentation/en-us/red_hat_enterprise_linux/8/html/using_the_desktop_environment_in_rhel_8/configuring-gnome-at-low-level_using-the-desktop-environment-in-rhel-8#storing-user-settings-over-nfs_configuring-gnome-at-low-level
which is to add a service-db
line to the user dconf profile. You then generally end up with this profile:
service-db:keyfile/user
user-db:user
system-db:local
system-db:site
system-db:distro
This, unfortunately, doesn't seem to work properly in all cases. Specifically, when there are settings in $XDG_CONFIG_HOME/dconf/user
(because you weren't aware of the NFS issue, so you ran the dconf defaults for a while).
If you try to reset a value in this setup, it only gets cleared out of the service-db
database, not the user-db
database. So the value doesn't actually get cleared.
It also confuses (at least) dconf-editor, which claims the setting has the default value, but shows the incorrect default value (which it gets from the user-db
, rather than the schema).