summaryrefslogtreecommitdiff
path: root/bin
diff options
context:
space:
mode:
authorRyan Lortie <desrt@desrt.ca>2012-03-19 11:07:33 -0400
committerRyan Lortie <desrt@desrt.ca>2012-03-19 11:08:55 -0400
commit2bbdd581dcb97e61ed29edcfdee92da8f2d1758a (patch)
tree4606722ecb180098c2b795414de738547be7ac7c /bin
parenteae99c6aea74cf7b5d73b3f4ffc528ae04db9cc3 (diff)
downloaddconf-2bbdd581dcb97e61ed29edcfdee92da8f2d1758a.tar.gz
dconf update: don't warn on a key set twice
It is expected that users may have the same key set multiple times if they use separate files in an 'override' type of situation. In this case the higher-numbered file wins and we should silently ignore the key set in the lower-numbered file. This silences the warning message that we previously issued in that case. https://bugzilla.gnome.org/show_bug.cgi?id=664288
Diffstat (limited to 'bin')
-rw-r--r--bin/dconf-update.vala6
1 files changed, 4 insertions, 2 deletions
diff --git a/bin/dconf-update.vala b/bin/dconf-update.vala
index 28a1713..1517e78 100644
--- a/bin/dconf-update.vala
+++ b/bin/dconf-update.vala
@@ -136,8 +136,10 @@ Gvdb.HashTable read_directory (string dirname) {
var path = "/" + group + "/" + key;
if (table.lookup (path) != null) {
- stderr.printf ("%s: [%s]: %s: ignoring duplicate definition of key %s\n",
- filename, group, key, path);
+ /* We process the files in reverse alphabetical order. If the key is already set then
+ * it must have been set from a file with higher precedence so we should ignore this
+ * one.
+ */
continue;
}