mirror of
https://github.com/NixOS/nixpkgs.git
synced 2025-02-14 16:14:50 +00:00
![Jan Tojnar](/assets/img/avatar_default.png)
I attempted to fix this in af9e3ddc1d
but it looks like my mental model of module loader was incorrect so the fix there was insufficient.
Therefore the only option appears to be using a top-level await with a dynamic import.
To avoid having to figure out which imports need to be dynamicized, we just wrap the whole entrypoints.
17 lines
791 B
Diff
17 lines
791 B
Diff
diff --git a/src/libgpaste/gpaste/gpaste-settings.c b/src/libgpaste/gpaste/gpaste-settings.c
|
|
index 830f5e0b..c8df0e11 100644
|
|
--- a/src/libgpaste/gpaste/gpaste-settings.c
|
|
+++ b/src/libgpaste/gpaste/gpaste-settings.c
|
|
@@ -1039,7 +1039,10 @@ create_g_settings (void)
|
|
}
|
|
else
|
|
{
|
|
- return g_settings_new (G_PASTE_SETTINGS_NAME);
|
|
+ // library used by introspection requires schemas but we cannot set XDG_DATA_DIRS for the library
|
|
+ g_autoptr (GSettingsSchemaSource) schema_source = g_settings_schema_source_new_from_directory ("@gschemasCompiled@", NULL, FALSE, NULL);
|
|
+ g_autoptr (GSettingsSchema) schema = g_settings_schema_source_lookup (schema_source, G_PASTE_SETTINGS_NAME, FALSE);
|
|
+ return g_settings_new_full (schema, NULL, NULL);
|
|
}
|
|
}
|
|
|