about summary refs log tree commit diff
path: root/nixpkgs/pkgs/tools/networking/networkmanager/libnma/hardcode-gsettings.patch
blob: a68f96113d34ab8a442b99f31a706f3557bd88fb (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
diff --git a/src/nma-ws/nma-eap.c b/src/nma-ws/nma-eap.c
index fa36907..81df821 100644
--- a/src/nma-ws/nma-eap.c
+++ b/src/nma-ws/nma-eap.c
@@ -252,7 +252,18 @@ _get_ca_ignore_settings (NMConnection *connection)
 	g_return_val_if_fail (uuid && *uuid, NULL);
 
 	path = g_strdup_printf ("/org/gnome/nm-applet/eap/%s/", uuid);
-	settings = g_settings_new_with_path ("org.gnome.nm-applet.eap", path);
+	{
+		g_autoptr(GSettingsSchemaSource) schema_source;
+		g_autoptr(GSettingsSchema) schema;
+		schema_source = g_settings_schema_source_new_from_directory("@NM_APPLET_GSETTINGS@",
+									    g_settings_schema_source_get_default(),
+									    TRUE,
+									    NULL);
+		schema = g_settings_schema_source_lookup(schema_source,
+							 "org.gnome.nm-applet.eap",
+							 FALSE);
+		settings = g_settings_new_full(schema, NULL, path);
+	}
 	g_free (path);
 
 	return settings;