diff options
Diffstat (limited to 'pkgs/tools/networking/network-manager/libnma/hardcode-gsettings.patch')
-rw-r--r-- | pkgs/tools/networking/network-manager/libnma/hardcode-gsettings.patch | 26 |
1 files changed, 26 insertions, 0 deletions
diff --git a/pkgs/tools/networking/network-manager/libnma/hardcode-gsettings.patch b/pkgs/tools/networking/network-manager/libnma/hardcode-gsettings.patch new file mode 100644 index 00000000000..9b2f5366950 --- /dev/null +++ b/pkgs/tools/networking/network-manager/libnma/hardcode-gsettings.patch @@ -0,0 +1,26 @@ +--- a/src/nma-ws/nma-eap.c ++++ b/src/nma-ws/nma-eap.c +@@ -248,11 +248,16 @@ nma_eap_ca_cert_ignore_get (NMAEap *method, NMConnection *connection) + static GSettings * + _get_ca_ignore_settings (NMConnection *connection) + { ++ g_autoptr (GSettingsSchemaSource) *schema_source; ++ g_autoptr (GSettingsSchema) *schema; + GSettings *settings; + char *path = NULL; + const char *uuid; + + g_return_val_if_fail (connection, NULL); + ++ 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); ++ + uuid = nm_connection_get_uuid (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); ++ settings = g_settings_new_full (schema, NULL, path); + g_free (path); + + return settings; |