diff -up dconf-0.3/gsettings/dconfdatabase.c.multi-write dconf-0.3/gsettings/dconfdatabase.c --- dconf-0.3/gsettings/dconfdatabase.c.multi-write 2010-05-21 18:06:25.447432741 -0400 +++ dconf-0.3/gsettings/dconfdatabase.c 2010-05-21 18:06:39.905682921 -0400 @@ -364,7 +364,7 @@ dconf_database_write_tree (DConfDatabase message = g_dbus_message_new_method_call ("ca.desrt.dconf", "/", - "ca.desrt.dconf.Writer", "Write"); + "ca.desrt.dconf.Writer", "Merge"); g_variant_builder_init (&args, G_VARIANT_TYPE ("(sa(sav))")); g_variant_builder_add (&args, "s", path); diff -up dconf-0.3/service/service.c.multi-write dconf-0.3/service/service.c --- dconf-0.3/service/service.c.multi-write 2010-05-19 10:42:03.000000000 -0400 +++ dconf-0.3/service/service.c 2010-05-21 17:52:04.416434906 -0400 @@ -204,7 +204,7 @@ method_call (GDBusConnection *conn serial, key, none), NULL); } - else if (strcmp (method_name, "Merge")) + else if (strcmp (method_name, "Merge") == 0) { GError *error = NULL; const gchar *prefix;