From adefca21acfc0af42f6169a96facff2e16fe41e0 Mon Sep 17 00:00:00 2001 From: "taifu.gc" Date: Mon, 7 Nov 2022 00:51:14 +0800 Subject: [PATCH 1/2] update to glib2-2.68.4 --- 0001-gdbus-Avoid-printing-null-strings.patch | 71 -- 105.patch | 658 ----------- 1176.patch | 371 ------ 13.patch | 654 ----------- 1369.patch | 38 - 1596.patch | 855 ++++++++++++++ 1713.patch | 204 ---- 1965.patch | 222 ++++ 1968.patch | 1052 ++++++++++++++++++ 2194.patch | 920 +++++++++++++++ 2222.patch | 739 ++++++++++++ 2291.patch | 129 +++ 2435.patch | 132 +++ 309.patch | 100 -- 409.patch | 56 - 50.patch | 27 - 532.patch | 613 ---------- 546.patch | 21 - CVE-2019-12450.patch | 53 - CVE-2019-13012.patch | 38 - CVE-2021-27218.patch | 129 --- CVE-2021-27219.patch | 849 -------------- CVE-2021-28153.patch | 388 ------- dist | 1 - download | 1 - glib-2.68.4.tar.xz | Bin 0 -> 4945212 bytes glib2.spec | 659 ++++++----- gmain-corruption.patch | 386 ------- gnetworkmonitornm.patch | 431 ------- ghmac-gnutls.patch => gnutls-hmac.patch | 462 ++++++-- gvariant-tests.patch | 142 --- keyfile-backend.patch | 1021 ----------------- 32 files changed, 4813 insertions(+), 6609 deletions(-) delete mode 100644 0001-gdbus-Avoid-printing-null-strings.patch delete mode 100644 105.patch delete mode 100644 1176.patch delete mode 100644 13.patch delete mode 100644 1369.patch create mode 100644 1596.patch delete mode 100644 1713.patch create mode 100644 1965.patch create mode 100644 1968.patch create mode 100644 2194.patch create mode 100644 2222.patch create mode 100644 2291.patch create mode 100644 2435.patch delete mode 100644 309.patch delete mode 100644 409.patch delete mode 100644 50.patch delete mode 100644 532.patch delete mode 100644 546.patch delete mode 100644 CVE-2019-12450.patch delete mode 100644 CVE-2019-13012.patch delete mode 100644 CVE-2021-27218.patch delete mode 100644 CVE-2021-27219.patch delete mode 100644 CVE-2021-28153.patch delete mode 100644 dist delete mode 100644 download create mode 100644 glib-2.68.4.tar.xz delete mode 100644 gmain-corruption.patch delete mode 100644 gnetworkmonitornm.patch rename ghmac-gnutls.patch => gnutls-hmac.patch (64%) delete mode 100644 gvariant-tests.patch delete mode 100644 keyfile-backend.patch diff --git a/0001-gdbus-Avoid-printing-null-strings.patch b/0001-gdbus-Avoid-printing-null-strings.patch deleted file mode 100644 index 8d7b19a..0000000 --- a/0001-gdbus-Avoid-printing-null-strings.patch +++ /dev/null @@ -1,71 +0,0 @@ -From 566e1d61a500267c7849ad0b2552feec9c9a29a6 Mon Sep 17 00:00:00 2001 -From: Ernestas Kulik -Date: Tue, 29 Jan 2019 09:50:46 +0100 -Subject: [PATCH] gdbus: Avoid printing null strings -MIME-Version: 1.0 -Content-Type: text/plain; charset=UTF-8 -Content-Transfer-Encoding: 8bit - -This mostly affects the 2.56 branch, but, given that GCC 9 is being -stricter about passing null string pointers to printf-like functions, it -might make sense to proactively fix such calls. - -gdbusauth.c: In function '_g_dbus_auth_run_server': -gdbusauth.c:1302:11: error: '%s' directive argument is null -[-Werror=format-overflow=] - 1302 | debug_print ("SERVER: WaitingForBegin, read '%s'", - line); - | - -gdbusmessage.c: In function ‘g_dbus_message_to_blob’: -gdbusmessage.c:2730:30: error: ‘%s’ directive argument is null [-Werror=format-overflow=] - 2730 | tupled_signature_str = g_strdup_printf ("(%s)", signature_str); - | ---- - gio/gdbusauth.c | 2 +- - gio/gdbusmessage.c | 5 ++--- - 2 files changed, 3 insertions(+), 4 deletions(-) - -diff --git a/gio/gdbusauth.c b/gio/gdbusauth.c -index 1f8ea80..752ec23 100644 ---- a/gio/gdbusauth.c -+++ b/gio/gdbusauth.c -@@ -1272,9 +1272,9 @@ _g_dbus_auth_run_server (GDBusAuth *auth, - &line_length, - cancellable, - error); -- debug_print ("SERVER: WaitingForBegin, read '%s'", line); - if (line == NULL) - goto out; -+ debug_print ("SERVER: WaitingForBegin, read '%s'", line); - if (g_strcmp0 (line, "BEGIN") == 0) - { - /* YAY, done! */ -diff --git a/gio/gdbusmessage.c b/gio/gdbusmessage.c -index 3221b92..3a1a1f9 100644 ---- a/gio/gdbusmessage.c -+++ b/gio/gdbusmessage.c -@@ -2731,7 +2731,6 @@ g_dbus_message_to_blob (GDBusMessage *message, - if (message->body != NULL) - { - gchar *tupled_signature_str; -- tupled_signature_str = g_strdup_printf ("(%s)", signature_str); - if (signature == NULL) - { - g_set_error (error, -@@ -2739,10 +2738,10 @@ g_dbus_message_to_blob (GDBusMessage *message, - G_IO_ERROR_INVALID_ARGUMENT, - _("Message body has signature “%s” but there is no signature header"), - signature_str); -- g_free (tupled_signature_str); - goto out; - } -- else if (g_strcmp0 (tupled_signature_str, g_variant_get_type_string (message->body)) != 0) -+ tupled_signature_str = g_strdup_printf ("(%s)", signature_str); -+ if (g_strcmp0 (tupled_signature_str, g_variant_get_type_string (message->body)) != 0) - { - g_set_error (error, - G_IO_ERROR, --- -1.8.3.1 - diff --git a/105.patch b/105.patch deleted file mode 100644 index fa4572e..0000000 --- a/105.patch +++ /dev/null @@ -1,658 +0,0 @@ -From 5634fd61f17d28dfc05cd47cfbd2bd2f21e6d2b1 Mon Sep 17 00:00:00 2001 -From: Allison Lortie -Date: Wed, 2 Aug 2017 11:06:03 +0100 -Subject: [PATCH 1/4] gsettings: cleanup default value lookup - -There are a couple of different ways (and soon one more) to access the -default value of a key. Clean up the various places that access this to -avoid duplication. - -https://bugzilla.gnome.org/show_bug.cgi?id=746592 ---- - gio/gsettings.c | 20 ++++---------------- - 1 file changed, 4 insertions(+), 16 deletions(-) - -diff --git a/gio/gsettings.c b/gio/gsettings.c -index 10d394d69..5e5816d57 100644 ---- a/gio/gsettings.c -+++ b/gio/gsettings.c -@@ -1204,10 +1204,7 @@ g_settings_get_value (GSettings *settings, - value = g_settings_read_from_backend (settings, &skey, FALSE, FALSE); - - if (value == NULL) -- value = g_settings_schema_key_get_translated_default (&skey); -- -- if (value == NULL) -- value = g_variant_ref (skey.default_value); -+ value = g_settings_schema_key_get_default_value (&skey); - - g_settings_schema_key_clear (&skey); - -@@ -1304,10 +1301,7 @@ g_settings_get_default_value (GSettings *settings, - value = g_settings_read_from_backend (settings, &skey, FALSE, TRUE); - - if (value == NULL) -- value = g_settings_schema_key_get_translated_default (&skey); -- -- if (value == NULL) -- value = g_variant_ref (skey.default_value); -+ value = g_settings_schema_key_get_default_value (&skey); - - g_settings_schema_key_clear (&skey); - -@@ -1360,10 +1354,7 @@ g_settings_get_enum (GSettings *settings, - value = g_settings_read_from_backend (settings, &skey, FALSE, FALSE); - - if (value == NULL) -- value = g_settings_schema_key_get_translated_default (&skey); -- -- if (value == NULL) -- value = g_variant_ref (skey.default_value); -+ value = g_settings_schema_key_get_default_value (&skey); - - result = g_settings_schema_key_to_enum (&skey, value); - g_settings_schema_key_clear (&skey); -@@ -1473,10 +1464,7 @@ g_settings_get_flags (GSettings *settings, - value = g_settings_read_from_backend (settings, &skey, FALSE, FALSE); - - if (value == NULL) -- value = g_settings_schema_key_get_translated_default (&skey); -- -- if (value == NULL) -- value = g_variant_ref (skey.default_value); -+ value = g_settings_schema_key_get_default_value (&skey); - - result = g_settings_schema_key_to_flags (&skey, value); - g_settings_schema_key_clear (&skey); --- -2.21.0 - - -From 89c6e8f4a0bcda4b58dbaea713e62be01cfc2087 Mon Sep 17 00:00:00 2001 -From: Allison Lortie -Date: Wed, 2 Aug 2017 11:08:17 +0100 -Subject: [PATCH 2/4] gsettingsschema: Allow per-desktop overrides -MIME-Version: 1.0 -Content-Type: text/plain; charset=UTF-8 -Content-Transfer-Encoding: 8bit - -Recognise a new 'd' option in schema keys which gives a dictionary of -per-desktop default values. This dictionary is searched for the items -found in XDG_CURRENT_DESKTOP, in the order. If nothing matches (or if -the option is missing) then the default value is used as before. - -This feature was requested by Alberts Muktupāvels and this patch is -based on an approach devised by them. - -https://bugzilla.gnome.org/show_bug.cgi?id=746592 ---- - gio/gsettings.c | 21 +++++++++++++++++ - gio/gsettingsschema-internal.h | 2 ++ - gio/gsettingsschema.c | 41 ++++++++++++++++++++++++++++++++++ - 3 files changed, 64 insertions(+) - -diff --git a/gio/gsettings.c b/gio/gsettings.c -index 5e5816d57..f1130c095 100644 ---- a/gio/gsettings.c -+++ b/gio/gsettings.c -@@ -1739,6 +1739,13 @@ g_settings_get_mapped (GSettings *settings, - if (okay) goto okay; - } - -+ if ((value = g_settings_schema_key_get_per_desktop_default (&skey))) -+ { -+ okay = mapping (value, &result, user_data); -+ g_variant_unref (value); -+ if (okay) goto okay; -+ } -+ - if (mapping (skey.default_value, &result, user_data)) - goto okay; - -@@ -2647,6 +2654,20 @@ g_settings_binding_key_changed (GSettings *settings, - } - } - -+ if (variant == NULL) -+ { -+ variant = g_settings_schema_key_get_per_desktop_default (&binding->key); -+ if (variant && -+ !binding->get_mapping (&value, variant, binding->user_data)) -+ { -+ g_error ("Per-desktop default value for key '%s' in schema '%s' " -+ "was rejected by the binding mapping function.", -+ binding->key.name, g_settings_schema_get_id (binding->key.schema)); -+ g_variant_unref (variant); -+ variant = NULL; -+ } -+ } -+ - if (variant == NULL) - { - variant = g_variant_ref (binding->key.default_value); -diff --git a/gio/gsettingsschema-internal.h b/gio/gsettingsschema-internal.h -index f54de3b34..5f996b4bc 100644 ---- a/gio/gsettingsschema-internal.h -+++ b/gio/gsettingsschema-internal.h -@@ -37,6 +37,7 @@ struct _GSettingsSchemaKey - const GVariantType *type; - GVariant *minimum, *maximum; - GVariant *default_value; -+ GVariant *desktop_overrides; - - gint ref_count; - }; -@@ -58,6 +59,7 @@ gboolean g_settings_schema_key_type_check (GSettin - GVariant * g_settings_schema_key_range_fixup (GSettingsSchemaKey *key, - GVariant *value); - GVariant * g_settings_schema_key_get_translated_default (GSettingsSchemaKey *key); -+GVariant * g_settings_schema_key_get_per_desktop_default (GSettingsSchemaKey *key); - - gint g_settings_schema_key_to_enum (GSettingsSchemaKey *key, - GVariant *value); -diff --git a/gio/gsettingsschema.c b/gio/gsettingsschema.c -index f1274a369..17b7e3b01 100644 ---- a/gio/gsettingsschema.c -+++ b/gio/gsettingsschema.c -@@ -27,6 +27,7 @@ - #include - #include - #include -+#include - - /** - * SECTION:gsettingsschema -@@ -1283,6 +1284,11 @@ g_settings_schema_key_init (GSettingsSchemaKey *key, - endian_fixup (&key->maximum); - break; - -+ case 'd': -+ g_variant_get (data, "@a{sv}", &key->desktop_overrides); -+ endian_fixup (&key->desktop_overrides); -+ break; -+ - default: - g_warning ("unknown schema extension '%c'", code); - break; -@@ -1303,6 +1309,9 @@ g_settings_schema_key_clear (GSettingsSchemaKey *key) - if (key->maximum) - g_variant_unref (key->maximum); - -+ if (key->desktop_overrides) -+ g_variant_unref (key->desktop_overrides); -+ - g_variant_unref (key->default_value); - - g_settings_schema_unref (key->schema); -@@ -1410,6 +1419,35 @@ g_settings_schema_key_get_translated_default (GSettingsSchemaKey *key) - return value; - } - -+GVariant * -+g_settings_schema_key_get_per_desktop_default (GSettingsSchemaKey *key) -+{ -+ static const gchar * const *current_desktops; -+ GVariant *value = NULL; -+ gint i; -+ -+ if (!key->desktop_overrides) -+ return NULL; -+ -+ if (g_once_init_enter (¤t_desktops)) -+ { -+ const gchar *xdg_current_desktop = g_getenv ("XDG_CURRENT_DESKTOP"); -+ gchar **tmp; -+ -+ if (xdg_current_desktop != NULL && xdg_current_desktop[0] != '\0') -+ tmp = g_strsplit (xdg_current_desktop, G_SEARCHPATH_SEPARATOR_S, -1); -+ else -+ tmp = g_new0 (gchar *, 0 + 1); -+ -+ g_once_init_leave (¤t_desktops, (const gchar **) tmp); -+ } -+ -+ for (i = 0; value == NULL && current_desktops[i] != NULL; i++) -+ value = g_variant_lookup_value (key->desktop_overrides, current_desktops[i], NULL); -+ -+ return value; -+} -+ - gint - g_settings_schema_key_to_enum (GSettingsSchemaKey *key, - GVariant *value) -@@ -1698,6 +1736,9 @@ g_settings_schema_key_get_default_value (GSettingsSchemaKey *key) - - value = g_settings_schema_key_get_translated_default (key); - -+ if (!value) -+ value = g_settings_schema_key_get_per_desktop_default (key); -+ - if (!value) - value = g_variant_ref (key->default_value); - --- -2.21.0 - - -From 3710e830de015829c086c69181a8703645d577ec Mon Sep 17 00:00:00 2001 -From: Allison Lortie -Date: Wed, 2 Aug 2017 11:10:18 +0100 -Subject: [PATCH 3/4] glib-compile-schemas: Handle per-desktop overrides - -Add a new syntax to override files: if the group name has a ':' in it, -it indicates that we want to override the default values of keys for -only one desktop. For example: - -[org.gnome.desktop.interface:Unity] -font-name='Ubuntu 12' - -Will override the settings, only if "Unity" is found in -XDG_CURRENT_DESKTOP. Multiple per-desktop overrides can be specified -for a given key: the one which comes first in XDG_CURRENT_DESKTOP will -be used. - -https://bugzilla.gnome.org/show_bug.cgi?id=746592 ---- - gio/glib-compile-schemas.c | 83 ++++++++++++++++++++++++++++++++++---- - 1 file changed, 75 insertions(+), 8 deletions(-) - -diff --git a/gio/glib-compile-schemas.c b/gio/glib-compile-schemas.c -index 2dc8c7171..59fb68ee7 100644 ---- a/gio/glib-compile-schemas.c -+++ b/gio/glib-compile-schemas.c -@@ -179,6 +179,8 @@ typedef struct - GString *unparsed_default_value; - GVariant *default_value; - -+ GVariantDict *desktop_overrides; -+ - GString *strinfo; - gboolean is_enum; - gboolean is_flags; -@@ -731,6 +733,11 @@ key_state_serialise (KeyState *state) - g_variant_builder_add (&builder, "(y(**))", 'r', - state->minimum, state->maximum); - -+ /* per-desktop overrides */ -+ if (state->desktop_overrides) -+ g_variant_builder_add (&builder, "(y@a{sv})", 'd', -+ g_variant_dict_end (state->desktop_overrides)); -+ - state->serialised = g_variant_builder_end (&builder); - } - -@@ -768,6 +775,9 @@ key_state_free (gpointer data) - if (state->serialised) - g_variant_unref (state->serialised); - -+ if (state->desktop_overrides) -+ g_variant_dict_unref (state->desktop_overrides); -+ - g_slice_free (KeyState, state); - } - -@@ -1878,6 +1888,8 @@ set_overrides (GHashTable *schema_table, - gchar **groups; - gint i; - -+ g_debug ("Processing override file '%s'", filename); -+ - key_file = g_key_file_new (); - if (!g_key_file_load_from_file (key_file, filename, 0, &error)) - { -@@ -1900,18 +1912,31 @@ set_overrides (GHashTable *schema_table, - for (i = 0; groups[i]; i++) - { - const gchar *group = groups[i]; -+ const gchar *schema_name; -+ const gchar *desktop_id; - SchemaState *schema; -+ gchar **pieces; - gchar **keys; - gint j; - -- schema = g_hash_table_lookup (schema_table, group); -+ pieces = g_strsplit (group, ":", 2); -+ schema_name = pieces[0]; -+ desktop_id = pieces[1]; -+ -+ g_debug ("Processing group '%s' (schema '%s', %s)", -+ group, schema_name, desktop_id ? desktop_id : "all desktops"); -+ -+ schema = g_hash_table_lookup (schema_table, schema_name); - - if (schema == NULL) -- /* Having the schema not be installed is expected to be a -- * common case. Don't even emit an error message about -- * that. -- */ -- continue; -+ { -+ /* Having the schema not be installed is expected to be a -+ * common case. Don't even emit an error message about -+ * that. -+ */ -+ g_strfreev (pieces); -+ continue; -+ } - - keys = g_key_file_get_keys (key_file, group, NULL, NULL); - g_assert (keys != NULL); -@@ -1939,6 +1964,32 @@ set_overrides (GHashTable *schema_table, - - fprintf (stderr, _(" and --strict was specified; exiting.\n")); - g_key_file_free (key_file); -+ g_strfreev (pieces); -+ g_strfreev (groups); -+ g_strfreev (keys); -+ -+ return FALSE; -+ } -+ -+ if (desktop_id != NULL && state->l10n) -+ { -+ /* Let's avoid the n*m case of per-desktop localised -+ * default values, and just forbid it. -+ */ -+ fprintf (stderr, -+ _("cannot provide per-desktop overrides for localised " -+ "key '%s' in schema '%s' (override file '%s')"), -+ key, group, filename); -+ -+ if (!strict) -+ { -+ fprintf (stderr, _("; ignoring override for this key.\n")); -+ continue; -+ } -+ -+ fprintf (stderr, _(" and --strict was specified; exiting.\n")); -+ g_key_file_free (key_file); -+ g_strfreev (pieces); - g_strfreev (groups); - g_strfreev (keys); - -@@ -1969,6 +2020,7 @@ set_overrides (GHashTable *schema_table, - - fprintf (stderr, _("--strict was specified; exiting.\n")); - g_key_file_free (key_file); -+ g_strfreev (pieces); - g_strfreev (groups); - g_strfreev (keys); - -@@ -1997,6 +2049,7 @@ set_overrides (GHashTable *schema_table, - - fprintf (stderr, _(" and --strict was specified; exiting.\n")); - g_key_file_free (key_file); -+ g_strfreev (pieces); - g_strfreev (groups); - g_strfreev (keys); - -@@ -2025,6 +2078,7 @@ set_overrides (GHashTable *schema_table, - - fprintf (stderr, _(" and --strict was specified; exiting.\n")); - g_key_file_free (key_file); -+ g_strfreev (pieces); - g_strfreev (groups); - g_strfreev (keys); - -@@ -2032,11 +2086,24 @@ set_overrides (GHashTable *schema_table, - } - } - -- g_variant_unref (state->default_value); -- state->default_value = value; -+ if (desktop_id != NULL) -+ { -+ if (state->desktop_overrides == NULL) -+ state->desktop_overrides = g_variant_dict_new (NULL); -+ -+ g_variant_dict_insert_value (state->desktop_overrides, desktop_id, value); -+ g_variant_unref (value); -+ } -+ else -+ { -+ g_variant_unref (state->default_value); -+ state->default_value = value; -+ } -+ - g_free (string); - } - -+ g_strfreev (pieces); - g_strfreev (keys); - } - --- -2.21.0 - - -From 2ca9218fb46f32fa02bed43c6e60243c8c5d656f Mon Sep 17 00:00:00 2001 -From: =?UTF-8?q?Alberts=20Muktup=C4=81vels?= -Date: Tue, 19 Jun 2018 23:39:24 +0300 -Subject: [PATCH 4/4] Add a test for per-desktop overrides - ---- - gio/glib-compile-schemas.c | 1 + - gio/tests/Makefile.am | 2 + - gio/tests/gsettings.c | 106 ++++++++++++++++++- - gio/tests/org.gtk.test.gschema.override.orig | 2 + - gio/tests/org.gtk.test.gschema.xml.orig | 6 ++ - 5 files changed, 116 insertions(+), 1 deletion(-) - create mode 100644 gio/tests/org.gtk.test.gschema.override.orig - -diff --git a/gio/glib-compile-schemas.c b/gio/glib-compile-schemas.c -index 59fb68ee7..00dd64146 100644 ---- a/gio/glib-compile-schemas.c -+++ b/gio/glib-compile-schemas.c -@@ -2139,6 +2139,7 @@ main (int argc, char **argv) - - /* These options are only for use in the gschema-compile tests */ - { "schema-file", 0, G_OPTION_FLAG_HIDDEN, G_OPTION_ARG_FILENAME_ARRAY, &schema_files, NULL, NULL }, -+ { "override-file", 0, G_OPTION_FLAG_HIDDEN, G_OPTION_ARG_FILENAME_ARRAY, &override_files, NULL, NULL }, - { NULL } - }; - -diff --git a/gio/tests/Makefile.am b/gio/tests/Makefile.am -index 49a19bf4a..b41317ad9 100644 ---- a/gio/tests/Makefile.am -+++ b/gio/tests/Makefile.am -@@ -367,12 +367,14 @@ test.mo: de.po - EXTRA_DIST += de.po - dist_uninstalled_test_data += \ - org.gtk.test.gschema.xml.orig \ -+ org.gtk.test.gschema.override.orig \ - org.gtk.schemasourcecheck.gschema.xml \ - testenum.h \ - enums.xml.template - # Generated while running the testcase itself... - CLEANFILES += \ - org.gtk.test.gschema.xml \ -+ org.gtk.test.gschema.override \ - org.gtk.test.enums.xml \ - gsettings.store \ - gschemas.compiled \ -diff --git a/gio/tests/gsettings.c b/gio/tests/gsettings.c -index 2be4122fe..acdeead4c 100644 ---- a/gio/tests/gsettings.c -+++ b/gio/tests/gsettings.c -@@ -2192,6 +2192,7 @@ G_GNUC_END_IGNORE_DEPRECATIONS - "org.gtk.test.range.direct", - "org.gtk.test.mapped", - "org.gtk.test.descriptions", -+ "org.gtk.test.per-desktop", - NULL)); - } - -@@ -2583,6 +2584,100 @@ test_default_value (void) - g_object_unref (settings); - } - -+static gboolean -+string_map_func (GVariant *value, -+ gpointer *result, -+ gpointer user_data) -+{ -+ const gchar *str; -+ -+ str = g_variant_get_string (value, NULL); -+ *result = g_variant_new_string (str); -+ -+ return TRUE; -+} -+ -+/* Test that per-desktop values from org.gtk.test.gschema.override -+ * does not change default value if current desktop is not listed in -+ * $XDG_CURRENT_DESKTOP. -+ */ -+static void -+test_per_desktop (void) -+{ -+ GSettings *settings; -+ TestObject *obj; -+ gpointer p; -+ gchar *str; -+ -+ settings = g_settings_new ("org.gtk.test.per-desktop"); -+ obj = test_object_new (); -+ -+ if (!g_test_subprocess ()) -+ { -+ g_test_trap_subprocess ("/gsettings/per-desktop/subprocess", 0, 0); -+ g_test_trap_assert_passed (); -+ } -+ -+ str = g_settings_get_string (settings, "desktop"); -+ g_assert_cmpstr (str, ==, "GNOME"); -+ g_free (str); -+ -+ p = g_settings_get_mapped (settings, "desktop", string_map_func, NULL); -+ -+ str = g_variant_dup_string (p, NULL); -+ g_assert_cmpstr (str, ==, "GNOME"); -+ g_free (str); -+ -+ g_variant_unref (p); -+ -+ g_settings_bind (settings, "desktop", obj, "string", G_SETTINGS_BIND_DEFAULT); -+ -+ g_object_get (obj, "string", &str, NULL); -+ g_assert_cmpstr (str, ==, "GNOME"); -+ g_free (str); -+ -+ g_object_unref (settings); -+ g_object_unref (obj); -+} -+ -+/* Test that per-desktop values from org.gtk.test.gschema.override -+ * are successfully loaded based on the value of $XDG_CURRENT_DESKTOP. -+ */ -+static void -+test_per_desktop_subprocess (void) -+{ -+ GSettings *settings; -+ TestObject *obj; -+ gpointer p; -+ gchar *str; -+ -+ g_setenv ("XDG_CURRENT_DESKTOP", "GNOME-Classic:GNOME", TRUE); -+ -+ settings = g_settings_new ("org.gtk.test.per-desktop"); -+ obj = test_object_new (); -+ -+ str = g_settings_get_string (settings, "desktop"); -+ g_assert_cmpstr (str, ==, "GNOME Classic"); -+ g_free (str); -+ -+ p = g_settings_get_mapped (settings, "desktop", string_map_func, NULL); -+ -+ str = g_variant_dup_string (p, NULL); -+ g_assert_cmpstr (str, ==, "GNOME Classic"); -+ g_free (str); -+ -+ g_variant_unref (p); -+ -+ g_settings_bind (settings, "desktop", obj, "string", G_SETTINGS_BIND_DEFAULT); -+ -+ g_object_get (obj, "string", &str, NULL); -+ g_assert_cmpstr (str, ==, "GNOME Classic"); -+ g_free (str); -+ -+ g_object_unref (settings); -+ g_object_unref (obj); -+} -+ - static void - test_extended_schema (void) - { -@@ -2603,6 +2698,7 @@ int - main (int argc, char *argv[]) - { - gchar *schema_text; -+ gchar *override_text; - gchar *enums; - gint result; - -@@ -2625,6 +2721,7 @@ main (int argc, char *argv[]) - g_setenv ("XDG_DATA_DIRS", ".", TRUE); - g_setenv ("XDG_DATA_HOME", ".", TRUE); - g_setenv ("GSETTINGS_SCHEMA_DIR", ".", TRUE); -+ g_setenv ("XDG_CURRENT_DESKTOP", "", TRUE); - - if (!backend_set) - g_setenv ("GSETTINGS_BACKEND", "memory", TRUE); -@@ -2647,6 +2744,10 @@ main (int argc, char *argv[]) - g_assert (g_file_set_contents ("org.gtk.test.gschema.xml", schema_text, -1, NULL)); - g_free (schema_text); - -+ g_assert (g_file_get_contents (SRCDIR "/org.gtk.test.gschema.override.orig", &override_text, NULL, NULL)); -+ g_assert (g_file_set_contents ("org.gtk.test.gschema.override", override_text, -1, NULL)); -+ g_free (override_text); -+ - /* Meson build defines this, autotools build does not */ - #ifndef GLIB_COMPILE_SCHEMAS - #define GLIB_COMPILE_SCHEMAS "../glib-compile-schemas" -@@ -2655,7 +2756,8 @@ main (int argc, char *argv[]) - g_remove ("gschemas.compiled"); - g_assert (g_spawn_command_line_sync (GLIB_COMPILE_SCHEMAS " --targetdir=. " - "--schema-file=org.gtk.test.enums.xml " -- "--schema-file=org.gtk.test.gschema.xml", -+ "--schema-file=org.gtk.test.gschema.xml " -+ "--override-file=org.gtk.test.gschema.override", - NULL, NULL, &result, NULL)); - g_assert (result == 0); - -@@ -2736,6 +2838,8 @@ main (int argc, char *argv[]) - g_test_add_func ("/gsettings/read-descriptions", test_read_descriptions); - g_test_add_func ("/gsettings/test-extended-schema", test_extended_schema); - g_test_add_func ("/gsettings/default-value", test_default_value); -+ g_test_add_func ("/gsettings/per-desktop", test_per_desktop); -+ g_test_add_func ("/gsettings/per-desktop/subprocess", test_per_desktop_subprocess); - - result = g_test_run (); - -diff --git a/gio/tests/org.gtk.test.gschema.override.orig b/gio/tests/org.gtk.test.gschema.override.orig -new file mode 100644 -index 000000000..6694baace ---- /dev/null -+++ b/gio/tests/org.gtk.test.gschema.override.orig -@@ -0,0 +1,2 @@ -+[org.gtk.test.per-desktop:GNOME-Classic] -+desktop = "GNOME Classic" -diff --git a/gio/tests/org.gtk.test.gschema.xml.orig b/gio/tests/org.gtk.test.gschema.xml.orig -index c07558335..fbcdce683 100644 ---- a/gio/tests/org.gtk.test.gschema.xml.orig -+++ b/gio/tests/org.gtk.test.gschema.xml.orig -@@ -209,4 +209,10 @@ - - - -+ -+ -+ "GNOME" -+ -+ -+ - --- -2.21.0 - diff --git a/1176.patch b/1176.patch deleted file mode 100644 index 7322a12..0000000 --- a/1176.patch +++ /dev/null @@ -1,371 +0,0 @@ -From ef1035d9d86464ea0b5dde60a7a0e190895fdf5b Mon Sep 17 00:00:00 2001 -From: Simon McVittie -Date: Mon, 14 Oct 2019 08:22:24 +0100 -Subject: [PATCH] gcredentialsprivate: Document the various private macros - -Signed-off-by: Simon McVittie ---- - gio/gcredentialsprivate.h | 59 +++++++++++++++++++++++++++++++++++++++ - 1 file changed, 59 insertions(+) - -diff --git a/gio/gcredentialsprivate.h b/gio/gcredentialsprivate.h -index 4d1c420a8..06f0aed19 100644 ---- a/gio/gcredentialsprivate.h -+++ b/gio/gcredentialsprivate.h -@@ -22,6 +22,65 @@ - #include "gio/gcredentials.h" - #include "gio/gnetworking.h" - -+/* -+ * G_CREDENTIALS_SUPPORTED: -+ * -+ * Defined to 1 if GCredentials works. -+ */ -+#undef G_CREDENTIALS_SUPPORTED -+ -+/* -+ * G_CREDENTIALS_USE_LINUX_UCRED, etc.: -+ * -+ * Defined to 1 if GCredentials uses Linux `struct ucred`, etc. -+ */ -+#undef G_CREDENTIALS_USE_LINUX_UCRED -+#undef G_CREDENTIALS_USE_FREEBSD_CMSGCRED -+#undef G_CREDENTIALS_USE_NETBSD_UNPCBID -+#undef G_CREDENTIALS_USE_OPENBSD_SOCKPEERCRED -+#undef G_CREDENTIALS_USE_SOLARIS_UCRED -+ -+/* -+ * G_CREDENTIALS_NATIVE_TYPE: -+ * -+ * Defined to one of G_CREDENTIALS_TYPE_LINUX_UCRED, etc. -+ */ -+#undef G_CREDENTIALS_NATIVE_TYPE -+ -+/* -+ * G_CREDENTIALS_NATIVE_SIZE: -+ * -+ * Defined to the size of the %G_CREDENTIALS_NATIVE_TYPE -+ */ -+#undef G_CREDENTIALS_NATIVE_SIZE -+ -+/* -+ * G_CREDENTIALS_UNIX_CREDENTIALS_MESSAGE_SUPPORTED: -+ * -+ * Defined to 1 if we have a message-passing API in which credentials -+ * are attached to a particular message, such as `SCM_CREDENTIALS` on Linux -+ * or `SCM_CREDS` on FreeBSD. -+ */ -+#undef G_CREDENTIALS_UNIX_CREDENTIALS_MESSAGE_SUPPORTED -+ -+/* -+ * G_CREDENTIALS_SOCKET_GET_CREDENTIALS_SUPPORTED: -+ * -+ * Defined to 1 if we have a `getsockopt()`-style API in which one end of -+ * a socket connection can directly query the credentials of the process -+ * that initiated the other end, such as `getsockopt SO_PEERCRED` on Linux -+ * or `getpeereid()` on multiple operating systems. -+ */ -+#undef G_CREDENTIALS_SOCKET_GET_CREDENTIALS_SUPPORTED -+ -+/* -+ * G_CREDENTIALS_SPOOFING_SUPPORTED: -+ * -+ * Defined to 1 if privileged processes can spoof their credentials when -+ * using the message-passing API. -+ */ -+#undef G_CREDENTIALS_SPOOFING_SUPPORTED -+ - #ifdef __linux__ - #define G_CREDENTIALS_SUPPORTED 1 - #define G_CREDENTIALS_USE_LINUX_UCRED 1 --- -2.23.0 - -From ee502dbbe89a5976c32eb8863c9a9d274ddb60e1 Mon Sep 17 00:00:00 2001 -From: Simon McVittie -Date: Mon, 14 Oct 2019 08:47:39 +0100 -Subject: [PATCH] GDBus: prefer getsockopt()-style credentials-passing APIs - -Conceptually, a D-Bus server is really trying to determine the credentials -of (the process that initiated) a connection, not the credentials that -the process had when it sent a particular message. Ideally, it does -this with a getsockopt()-style API that queries the credentials of the -connection's initiator without requiring any particular cooperation from -that process, avoiding a class of possible failures. - -The leading '\0' in the D-Bus protocol is primarily a workaround -for platforms where the message-based credentials-passing API is -strictly better than the getsockopt()-style API (for example, on -FreeBSD, SCM_CREDS includes a process ID but getpeereid() does not), -or where the getsockopt()-style API does not exist at all. As a result -libdbus, the reference implementation of D-Bus, does not implement -Linux SCM_CREDENTIALS at all - it has no reason to do so, because the -SO_PEERCRED socket option is equally informative. - -This change makes GDBusServer on Linux more closely match the behaviour -of libdbus. - -In particular, GNOME/glib#1831 indicates that when a libdbus client -connects to a GDBus server, recvmsg() sometimes yields a SCM_CREDENTIALS -message with cmsg_data={pid=0, uid=65534, gid=65534}. I think this is -most likely a race condition in the early steps to connect: - - client server - connect - accept - send '\0' <- race -> set SO_PASSCRED = 1 - receive '\0' - -If the server wins the race: - - client server - connect - accept - set SO_PASSCRED = 1 - send '\0' - receive '\0' - -then everything is fine. However, if the client wins the race: - - client server - connect - accept - send '\0' - set SO_PASSCRED = 1 - receive '\0' - -then the kernel does not record credentials for the message containing -'\0' (because SO_PASSCRED was 0 at the time). However, by the time the -server receives the message, the kernel knows that credentials are -desired. I would have expected the kernel to omit the credentials header -in this case, but it seems that instead, it synthesizes a credentials -structure with a dummy process ID 0, a dummy uid derived from -/proc/sys/kernel/overflowuid and a dummy gid derived from -/proc/sys/kernel/overflowgid. - -In an unconfigured GDBusServer, hitting this race condition results in -falling back to DBUS_COOKIE_SHA1 authentication, which in practice usually -succeeds in authenticating the peer's uid. However, we encourage AF_UNIX -servers on Unix platforms to allow only EXTERNAL authentication as a -security-hardening measure, because DBUS_COOKIE_SHA1 relies on a series -of assumptions including a cryptographically strong PRNG and a shared -home directory with no write access by others, which are not necessarily -true for all operating systems and users. EXTERNAL authentication will -fail if the server cannot determine the client's credentials. - -In particular, this caused a regression when CVE-2019-14822 was fixed -in ibus, which appears to be resolved by this commit. Qt clients -(which use libdbus) intermittently fail to connect to an ibus server -(which uses GDBusServer), because ibus no longer allows DBUS_COOKIE_SHA1 -authentication or non-matching uids. - -Signed-off-by: Simon McVittie -Closes: https://gitlab.gnome.org/GNOME/glib/issues/1831 ---- - gio/gcredentialsprivate.h | 18 ++++++++++++++++++ - gio/gdbusauth.c | 27 +++++++++++++++++++++++++-- - 2 files changed, 43 insertions(+), 2 deletions(-) - -diff --git a/gio/gcredentialsprivate.h b/gio/gcredentialsprivate.h -index 06f0aed19..e9ec09b9f 100644 ---- a/gio/gcredentialsprivate.h -+++ b/gio/gcredentialsprivate.h -@@ -81,6 +81,18 @@ - */ - #undef G_CREDENTIALS_SPOOFING_SUPPORTED - -+/* -+ * G_CREDENTIALS_PREFER_MESSAGE_PASSING: -+ * -+ * Defined to 1 if the data structure transferred by the message-passing -+ * API is strictly more informative than the one transferred by the -+ * `getsockopt()`-style API, and hence should be preferred, even for -+ * protocols like D-Bus that are defined in terms of the credentials of -+ * the (process that opened the) socket, as opposed to the credentials -+ * of an individual message. -+ */ -+#undef G_CREDENTIALS_PREFER_MESSAGE_PASSING -+ - #ifdef __linux__ - #define G_CREDENTIALS_SUPPORTED 1 - #define G_CREDENTIALS_USE_LINUX_UCRED 1 -@@ -100,6 +112,12 @@ - #define G_CREDENTIALS_NATIVE_SIZE (sizeof (struct cmsgcred)) - #define G_CREDENTIALS_UNIX_CREDENTIALS_MESSAGE_SUPPORTED 1 - #define G_CREDENTIALS_SPOOFING_SUPPORTED 1 -+/* GLib doesn't implement it yet, but FreeBSD's getsockopt()-style API -+ * is getpeereid(), which is not as informative as struct cmsgcred - -+ * it does not tell us the PID. As a result, libdbus prefers to use -+ * SCM_CREDS, and if we implement getpeereid() in future, we should -+ * do the same. */ -+#define G_CREDENTIALS_PREFER_MESSAGE_PASSING 1 - - #elif defined(__NetBSD__) - #define G_CREDENTIALS_SUPPORTED 1 -diff --git a/gio/gdbusauth.c b/gio/gdbusauth.c -index 752ec23fc..14cc5d70e 100644 ---- a/gio/gdbusauth.c -+++ b/gio/gdbusauth.c -@@ -31,6 +31,7 @@ - #include "gdbusutils.h" - #include "gioenumtypes.h" - #include "gcredentials.h" -+#include "gcredentialsprivate.h" - #include "gdbusprivate.h" - #include "giostream.h" - #include "gdatainputstream.h" -@@ -969,9 +970,31 @@ _g_dbus_auth_run_server (GDBusAuth *auth, - - g_data_input_stream_set_newline_type (dis, G_DATA_STREAM_NEWLINE_TYPE_CR_LF); - -- /* first read the NUL-byte */ -+ /* read the NUL-byte, possibly with credentials attached */ - #ifdef G_OS_UNIX -- if (G_IS_UNIX_CONNECTION (auth->priv->stream)) -+#ifndef G_CREDENTIALS_PREFER_MESSAGE_PASSING -+ if (G_IS_SOCKET_CONNECTION (auth->priv->stream)) -+ { -+ GSocket *sock = g_socket_connection_get_socket (G_SOCKET_CONNECTION (auth->priv->stream)); -+ -+ local_error = NULL; -+ credentials = g_socket_get_credentials (sock, &local_error); -+ -+ if (credentials == NULL && !g_error_matches (local_error, G_IO_ERROR, G_IO_ERROR_NOT_SUPPORTED)) -+ { -+ g_propagate_error (error, local_error); -+ goto out; -+ } -+ else -+ { -+ /* Clear the error indicator, so we can retry with -+ * g_unix_connection_receive_credentials() if necessary */ -+ g_clear_error (&local_error); -+ } -+ } -+#endif -+ -+ if (credentials == NULL && G_IS_UNIX_CONNECTION (auth->priv->stream)) - { - local_error = NULL; - credentials = g_unix_connection_receive_credentials (G_UNIX_CONNECTION (auth->priv->stream), --- -2.23.0 - -From 1485a97d8051b0aa047987f7b0c0bfe4ba4ce55b Mon Sep 17 00:00:00 2001 -From: Simon McVittie -Date: Fri, 18 Oct 2019 10:55:09 +0100 -Subject: [PATCH] credentials: Invalid Linux struct ucred means "no - information" - -On Linux, if getsockopt SO_PEERCRED is used on a TCP socket, one -might expect it to fail with an appropriate error like ENOTSUP or -EPROTONOSUPPORT. However, it appears that in fact it succeeds, but -yields a credentials structure with pid 0, uid -1 and gid -1. These -are not real process, user and group IDs that can be allocated to a -real process (pid 0 needs to be reserved to give kill(0) its documented -special semantics, and similarly uid and gid -1 need to be reserved for -setresuid() and setresgid()) so it is not meaningful to signal them to -high-level API users. - -An API user with Linux-specific knowledge can still inspect these fields -via g_credentials_get_native() if desired. - -Similarly, if SO_PASSCRED is used to receive a SCM_CREDENTIALS message -on a receiving Unix socket, but the sending socket had not enabled -SO_PASSCRED at the time that the message was sent, it is possible -for it to succeed but yield a credentials structure with pid 0, uid -/proc/sys/kernel/overflowuid and gid /proc/sys/kernel/overflowgid. Even -if we were to read those pseudo-files, we cannot distinguish between -the overflow IDs and a real process that legitimately has the same IDs -(typically they are set to 'nobody' and 'nogroup', which can be used -by a real process), so we detect this situation by noticing that -pid == 0, and to save syscalls we do not read the overflow IDs from -/proc at all. - -This results in a small API change: g_credentials_is_same_user() now -returns FALSE if we compare two credentials structures that are both -invalid. This seems like reasonable, conservative behaviour: if we cannot -prove that they are the same user, we should assume they are not. - -Signed-off-by: Simon McVittie ---- - gio/gcredentials.c | 42 +++++++++++++++++++++++++++++++++++++++--- - 1 file changed, 39 insertions(+), 3 deletions(-) - -diff --git a/gio/gcredentials.c b/gio/gcredentials.c -index c350e3c88..c4794ded7 100644 ---- a/gio/gcredentials.c -+++ b/gio/gcredentials.c -@@ -265,6 +265,35 @@ g_credentials_to_string (GCredentials *credentials) - - /* ---------------------------------------------------------------------------------------------------- */ - -+#if G_CREDENTIALS_USE_LINUX_UCRED -+/* -+ * Check whether @native contains invalid data. If getsockopt SO_PEERCRED -+ * is used on a TCP socket, it succeeds but yields a credentials structure -+ * with pid 0, uid -1 and gid -1. Similarly, if SO_PASSCRED is used on a -+ * receiving Unix socket when the sending socket did not also enable -+ * SO_PASSCRED, it can succeed but yield a credentials structure with -+ * pid 0, uid /proc/sys/kernel/overflowuid and gid -+ * /proc/sys/kernel/overflowgid. -+ */ -+static gboolean -+linux_ucred_check_valid (struct ucred *native, -+ GError **error) -+{ -+ if (native->pid == 0 -+ || native->uid == -1 -+ || native->gid == -1) -+ { -+ g_set_error_literal (error, -+ G_IO_ERROR, -+ G_IO_ERROR_INVALID_DATA, -+ _("GCredentials contains invalid data")); -+ return FALSE; -+ } -+ -+ return TRUE; -+} -+#endif -+ - /** - * g_credentials_is_same_user: - * @credentials: A #GCredentials. -@@ -294,7 +323,8 @@ g_credentials_is_same_user (GCredentials *credentials, - - ret = FALSE; - #if G_CREDENTIALS_USE_LINUX_UCRED -- if (credentials->native.uid == other_credentials->native.uid) -+ if (linux_ucred_check_valid (&credentials->native, NULL) -+ && credentials->native.uid == other_credentials->native.uid) - ret = TRUE; - #elif G_CREDENTIALS_USE_FREEBSD_CMSGCRED - if (credentials->native.cmcred_euid == other_credentials->native.cmcred_euid) -@@ -453,7 +483,10 @@ g_credentials_get_unix_user (GCredentials *credentials, - g_return_val_if_fail (error == NULL || *error == NULL, -1); - - #if G_CREDENTIALS_USE_LINUX_UCRED -- ret = credentials->native.uid; -+ if (linux_ucred_check_valid (&credentials->native, error)) -+ ret = credentials->native.uid; -+ else -+ ret = -1; - #elif G_CREDENTIALS_USE_FREEBSD_CMSGCRED - ret = credentials->native.cmcred_euid; - #elif G_CREDENTIALS_USE_NETBSD_UNPCBID -@@ -499,7 +532,10 @@ g_credentials_get_unix_pid (GCredentials *credentials, - g_return_val_if_fail (error == NULL || *error == NULL, -1); - - #if G_CREDENTIALS_USE_LINUX_UCRED -- ret = credentials->native.pid; -+ if (linux_ucred_check_valid (&credentials->native, error)) -+ ret = credentials->native.pid; -+ else -+ ret = -1; - #elif G_CREDENTIALS_USE_FREEBSD_CMSGCRED - ret = credentials->native.cmcred_pid; - #elif G_CREDENTIALS_USE_NETBSD_UNPCBID --- -2.23.0 - diff --git a/13.patch b/13.patch deleted file mode 100644 index 6c6163d..0000000 --- a/13.patch +++ /dev/null @@ -1,654 +0,0 @@ -From fe823e3cfe25c96de5e453d1acbdc036892a9c36 Mon Sep 17 00:00:00 2001 -From: Philip Withnall -Date: Tue, 17 Apr 2018 14:07:50 +0100 -Subject: [PATCH 1/4] codegen: Support Since and name changing annotations on - annotations - -Recursive annotations do seem to be supported, so we should support them -properly in the type system representation. This currently introduces no -behavioural changes, but will be used in upcoming commits. - -Signed-off-by: Philip Withnall - -https://bugzilla.gnome.org/show_bug.cgi?id=795304 ---- - gio/gdbus-2.0/codegen/dbustypes.py | 33 ++++++++++++++++++++++++++++++ - 1 file changed, 33 insertions(+) - -diff --git a/gio/gdbus-2.0/codegen/dbustypes.py b/gio/gdbus-2.0/codegen/dbustypes.py -index 359880ff7..29222f987 100644 ---- a/gio/gdbus-2.0/codegen/dbustypes.py -+++ b/gio/gdbus-2.0/codegen/dbustypes.py -@@ -27,6 +27,25 @@ class Annotation: - self.key = key - self.value = value - self.annotations = [] -+ self.since = '' -+ -+ def post_process(self, interface_prefix, cns, cns_upper, cns_lower, container): -+ key = self.key -+ overridden_key = utils.lookup_annotation(self.annotations, 'org.gtk.GDBus.C.Name') -+ if utils.is_ugly_case(overridden_key): -+ self.key_lower = overridden_key.lower() -+ else: -+ if overridden_key: -+ key = overridden_key -+ self.key_lower = utils.camel_case_to_uscore(key).lower().replace('-', '_').replace('.', '_') -+ -+ if len(self.since) == 0: -+ self.since = utils.lookup_since(self.annotations) -+ if len(self.since) == 0: -+ self.since = container.since -+ -+ for a in self.annotations: -+ a.post_process(interface_prefix, cns, cns_upper, cns_lower, self) - - class Arg: - def __init__(self, name, signature): -@@ -229,6 +248,8 @@ class Arg: - self.gvalue_get = 'g_value_get_boxed' - self.array_annotation = '(array zero-terminated=1)' - -+ for a in self.annotations: -+ a.post_process(interface_prefix, cns, cns_upper, cns_lower, self) - - class Method: - def __init__(self, name): -@@ -270,6 +291,9 @@ class Method: - if utils.lookup_annotation(self.annotations, 'org.freedesktop.DBus.Deprecated') == 'true': - self.deprecated = True - -+ for a in self.annotations: -+ a.post_process(interface_prefix, cns, cns_upper, cns_lower, self) -+ - class Signal: - def __init__(self, name): - self.name = name -@@ -305,6 +329,9 @@ class Signal: - if utils.lookup_annotation(self.annotations, 'org.freedesktop.DBus.Deprecated') == 'true': - self.deprecated = True - -+ for a in self.annotations: -+ a.post_process(interface_prefix, cns, cns_upper, cns_lower, self) -+ - class Property: - def __init__(self, name, signature, access): - self.name = name -@@ -357,6 +384,9 @@ class Property: - if utils.lookup_annotation(self.annotations, 'org.freedesktop.DBus.Deprecated') == 'true': - self.deprecated = True - -+ for a in self.annotations: -+ a.post_process(interface_prefix, cns, cns_upper, cns_lower, self) -+ - # FIXME: for now we only support 'false' and 'const' on the signal itself, see #674913 and - # http://dbus.freedesktop.org/doc/dbus-specification.html#introspection-format - # for details -@@ -436,3 +466,6 @@ class Interface: - - for p in self.properties: - p.post_process(interface_prefix, cns, cns_upper, cns_lower, self) -+ -+ for a in self.annotations: -+ a.post_process(interface_prefix, cns, cns_upper, cns_lower, self) --- -2.35.1 - -From dcb1c3fbd588dcf5cdcaeb65547fdbe176312e10 Mon Sep 17 00:00:00 2001 -From: Philip Withnall -Date: Tue, 17 Apr 2018 14:10:07 +0100 -Subject: [PATCH 2/4] codegen: Add --interface-info-[body|header] modes - -These generate basic .c and .h files containing the GDBusInterfaceInfo -for a D-Bus introspection XML file, but no other code (no skeletons, -proxies, GObjects, etc.). - -This is useful for projects who want to describe their D-Bus interfaces -using introspection XML, but who wish to implement the interfaces -manually (for various reasons, typically because the skeletons generated -by gdbus-codegen are too simplistic and limiting). Previously, these -projects would have had to write the GDBusInterfaceInfo manually, which -is painstaking and error-prone. - -The new --interface-info-[body|header] options are very similar to ---[body|header], but mutually exclusive with them. - -Signed-off-by: Philip Withnall - -https://bugzilla.gnome.org/show_bug.cgi?id=795304 ---- - docs/reference/gio/gdbus-codegen.xml | 65 +++++- - gio/gdbus-2.0/codegen/codegen.py | 280 ++++++++++++++++++++++++++ - gio/gdbus-2.0/codegen/codegen_main.py | 39 ++++ - 3 files changed, 377 insertions(+), 7 deletions(-) - -diff --git a/docs/reference/gio/gdbus-codegen.xml b/docs/reference/gio/gdbus-codegen.xml -index b1145e5ef..3e1a9d668 100644 ---- a/docs/reference/gio/gdbus-codegen.xml -+++ b/docs/reference/gio/gdbus-codegen.xml -@@ -39,6 +39,8 @@ - FILE - - -+ -+ - OUTFILE - - -@@ -69,7 +71,11 @@ - arguments on the command line and generates output files. - It currently supports generating C source code (via - ) or header (via ) -- and Docbook XML (via ). -+ and Docbook XML (via ). Alternatively, -+ more restricted C source code and headers can be generated, which just -+ contain the interface information (as GDBusInterfaceInfo -+ structures) using and -+ . - - - -@@ -90,8 +96,11 @@ - - - For C code generation either that -- generates source code, or that -- generates headers, can be used. These options must be used along with -+ generates source code, that -+ generates headers, that generates -+ interface information source code, or -+ that generates interface information -+ headers, can be used. These options must be used along with - , which is used to specify the file to output to. - - -@@ -282,8 +291,10 @@ - Directory to output generated source to. Equivalent to changing directory before generation. - - -- This option cannot be used with neither nor -- , and must be used. -+ This option cannot be used with , -+ , or -+ ; and -+ must be used. - - - -@@ -321,12 +332,52 @@ - - - -+ -+ -+ -+ -+ If this option is passed, it will generate the header code for the -+ GDBusInterfaceInfo structures only and will write it to -+ the disk by using the path and file name provided by -+ . -+ -+ -+ Using , or -+ are not allowed to be used along with -+ the and -+ options, because these options -+ are used to generate only one file. -+ -+ -+ -+ -+ -+ -+ -+ -+ If this option is passed, it will generate the source code for the -+ GDBusInterfaceInfo structures only and will write it to -+ the disk by using the path and file name provided by -+ . -+ -+ -+ Using , or -+ are not allowed to be used along with -+ the and -+ options, because these options -+ are used to generate only one file. -+ -+ -+ -+ - - OUTFILE - - -- The full path where the header () or the source code -- () will be written, using the path and filename provided by -+ The full path where the header (, -+ ) or the source code -+ (, ) will -+ be written, using the path and filename provided by - . The full path could be something like - $($OUTFILE).{c,h}. - -diff --git a/gio/gdbus-2.0/codegen/codegen.py b/gio/gdbus-2.0/codegen/codegen.py -index 442bd3f5d..4e258332d 100644 ---- a/gio/gdbus-2.0/codegen/codegen.py -+++ b/gio/gdbus-2.0/codegen/codegen.py -@@ -610,6 +610,286 @@ class HeaderCodeGenerator: - - # ---------------------------------------------------------------------------------------------------- - -+class InterfaceInfoHeaderCodeGenerator: -+ def __init__(self, ifaces, namespace, header_name, use_pragma, outfile): -+ self.ifaces = ifaces -+ self.namespace, self.ns_upper, self.ns_lower = generate_namespace(namespace) -+ self.header_guard = header_name.upper().replace('.', '_').replace('-', '_').replace('/', '_').replace(':', '_') -+ self.use_pragma = use_pragma -+ self.outfile = outfile -+ -+ # ---------------------------------------------------------------------------------------------------- -+ -+ def generate_header_preamble(self): -+ self.outfile.write(LICENSE_STR.format(config.VERSION)) -+ self.outfile.write('\n') -+ -+ if self.use_pragma: -+ self.outfile.write('#pragma once\n') -+ else: -+ self.outfile.write('#ifndef __{!s}__\n'.format(self.header_guard)) -+ self.outfile.write('#define __{!s}__\n'.format(self.header_guard)) -+ -+ self.outfile.write('\n') -+ self.outfile.write('#include \n') -+ self.outfile.write('\n') -+ self.outfile.write('G_BEGIN_DECLS\n') -+ self.outfile.write('\n') -+ -+ # ---------------------------------------------------------------------------------------------------- -+ -+ def declare_infos(self): -+ for i in self.ifaces: -+ self.outfile.write('extern const GDBusInterfaceInfo %s_interface;\n' % i.name_lower) -+ -+ # ---------------------------------------------------------------------------------------------------- -+ -+ def generate_header_postamble(self): -+ self.outfile.write('\n') -+ self.outfile.write('G_END_DECLS\n') -+ -+ if not self.use_pragma: -+ self.outfile.write('\n') -+ self.outfile.write('#endif /* __{!s}__ */\n'.format(self.header_guard)) -+ -+ # ---------------------------------------------------------------------------------------------------- -+ -+ def generate(self): -+ self.generate_header_preamble() -+ self.declare_infos() -+ self.generate_header_postamble() -+ -+# ---------------------------------------------------------------------------------------------------- -+ -+class InterfaceInfoBodyCodeGenerator: -+ def __init__(self, ifaces, namespace, header_name, outfile): -+ self.ifaces = ifaces -+ self.namespace, self.ns_upper, self.ns_lower = generate_namespace(namespace) -+ self.header_name = header_name -+ self.outfile = outfile -+ -+ # ---------------------------------------------------------------------------------------------------- -+ -+ def generate_body_preamble(self): -+ self.outfile.write(LICENSE_STR.format(config.VERSION)) -+ self.outfile.write('\n') -+ self.outfile.write('#ifdef HAVE_CONFIG_H\n' -+ '# include "config.h"\n' -+ '#endif\n' -+ '\n' -+ '#include "%s"\n' -+ '\n' -+ '#include \n' -+ % (self.header_name)) -+ self.outfile.write('\n') -+ -+ # ---------------------------------------------------------------------------------------------------- -+ -+ def generate_array(self, array_name_lower, element_type, elements): -+ self.outfile.write('const %s * const %s[] =\n' % (element_type, array_name_lower)) -+ self.outfile.write('{\n') -+ for (_, name) in sorted(elements, key=utils.version_cmp_key): -+ self.outfile.write(' &%s,\n' % name) -+ self.outfile.write(' NULL,\n') -+ self.outfile.write('};\n') -+ self.outfile.write('\n') -+ -+ def define_annotations(self, array_name_lower, annotations): -+ if len(annotations) == 0: -+ return -+ -+ annotation_pointers = [] -+ -+ for a in annotations: -+ # Skip internal annotations. -+ if a.key.startswith('org.gtk.GDBus'): -+ continue -+ -+ self.define_annotations('%s__%s_annotations' % (array_name_lower, a.key_lower), a.annotations) -+ -+ self.outfile.write('const GDBusAnnotationInfo %s__%s_annotation =\n' % (array_name_lower, a.key_lower)) -+ self.outfile.write('{\n') -+ self.outfile.write(' -1, /* ref count */\n') -+ self.outfile.write(' (gchar *) "%s",\n' % a.key) -+ self.outfile.write(' (gchar *) "%s",\n' % a.value) -+ if len(a.annotations) > 0: -+ self.outfile.write(' (GDBusAnnotationInfo **) %s__%s_annotations,\n' % (array_name_lower, a.key_lower)) -+ else: -+ self.outfile.write(' NULL, /* no annotations */\n') -+ self.outfile.write('};\n') -+ self.outfile.write('\n') -+ -+ key = (a.since, '%s__%s_annotation' % (array_name_lower, a.key_lower)) -+ annotation_pointers.append(key) -+ -+ self.generate_array(array_name_lower, 'GDBusAnnotationInfo', -+ annotation_pointers) -+ -+ def define_args(self, array_name_lower, args): -+ if len(args) == 0: -+ return -+ -+ arg_pointers = [] -+ -+ for a in args: -+ self.define_annotations('%s__%s_arg_annotations' % (array_name_lower, a.name), a.annotations) -+ -+ self.outfile.write('const GDBusArgInfo %s__%s_arg =\n' % (array_name_lower, a.name)) -+ self.outfile.write('{\n') -+ self.outfile.write(' -1, /* ref count */\n') -+ self.outfile.write(' (gchar *) "%s",\n' % a.name) -+ self.outfile.write(' (gchar *) "%s",\n' % a.signature) -+ if len(a.annotations) > 0: -+ self.outfile.write(' (GDBusAnnotationInfo **) %s__%s_arg_annotations,\n' % (array_name_lower, a.name)) -+ else: -+ self.outfile.write(' NULL, /* no annotations */\n') -+ self.outfile.write('};\n') -+ self.outfile.write('\n') -+ -+ key = (a.since, '%s__%s_arg' % (array_name_lower, a.name)) -+ arg_pointers.append(key) -+ -+ self.generate_array(array_name_lower, 'GDBusArgInfo', arg_pointers) -+ -+ def define_infos(self): -+ for i in self.ifaces: -+ self.outfile.write('/* ------------------------------------------------------------------------ */\n') -+ self.outfile.write('/* Definitions for %s */\n' % i.name) -+ self.outfile.write('\n') -+ -+ # GDBusMethodInfos. -+ if len(i.methods) > 0: -+ method_pointers = [] -+ -+ for m in i.methods: -+ self.define_args('%s_interface__%s_method_in_args' % (i.name_lower, m.name_lower), m.in_args) -+ self.define_args('%s_interface__%s_method_out_args' % (i.name_lower, m.name_lower), m.out_args) -+ self.define_annotations('%s_interface__%s_method_annotations' % (i.name_lower, m.name_lower), m.annotations) -+ -+ self.outfile.write('const GDBusMethodInfo %s_interface__%s_method =\n' % (i.name_lower, m.name_lower)) -+ self.outfile.write('{\n') -+ self.outfile.write(' -1, /* ref count */\n') -+ self.outfile.write(' (gchar *) "%s",\n' % m.name) -+ if len(m.in_args) > 0: -+ self.outfile.write(' (GDBusArgInfo **) %s_interface__%s_method_in_args,\n' % (i.name_lower, m.name_lower)) -+ else: -+ self.outfile.write(' NULL, /* no in args */\n') -+ if len(m.out_args) > 0: -+ self.outfile.write(' (GDBusArgInfo **) %s_interface__%s_method_out_args,\n' % (i.name_lower, m.name_lower)) -+ else: -+ self.outfile.write(' NULL, /* no out args */\n') -+ if len(m.annotations) > 0: -+ self.outfile.write(' (GDBusAnnotationInfo **) %s_interface__%s_method_annotations,\n' % (i.name_lower, m.name_lower)) -+ else: -+ self.outfile.write(' NULL, /* no annotations */\n') -+ self.outfile.write('};\n') -+ self.outfile.write('\n') -+ -+ key = (m.since, '%s_interface__%s_method' % (i.name_lower, m.name_lower)) -+ method_pointers.append(key) -+ -+ self.generate_array('%s_interface_methods' % i.name_lower, -+ 'GDBusMethodInfo', method_pointers) -+ -+ # GDBusSignalInfos. -+ if len(i.signals) > 0: -+ signal_pointers = [] -+ -+ for s in i.signals: -+ self.define_args('%s_interface__%s_signal_args' % (i.name_lower, s.name_lower), s.args) -+ self.define_annotations('%s_interface__%s_signal_annotations' % (i.name_lower, s.name_lower), s.annotations) -+ -+ self.outfile.write('const GDBusSignalInfo %s_interface__%s_signal =\n' % (i.name_lower, s.name_lower)) -+ self.outfile.write('{\n') -+ self.outfile.write(' -1, /* ref count */\n') -+ self.outfile.write(' (gchar *) "%s",\n' % s.name) -+ if len(s.args) > 0: -+ self.outfile.write(' (GDBusArgInfo **) %s_interface__%s_signal_args,\n' % (i.name_lower, s.name_lower)) -+ else: -+ self.outfile.write(' NULL, /* no args */\n') -+ if len(s.annotations) > 0: -+ self.outfile.write(' (GDBusAnnotationInfo **) %s_interface__%s_signal_annotations,\n' % (i.name_lower, s.name_lower)) -+ else: -+ self.outfile.write(' NULL, /* no annotations */\n') -+ self.outfile.write('};\n') -+ self.outfile.write('\n') -+ -+ key = (m.since, '%s_interface__%s_signal' % (i.name_lower, s.name_lower)) -+ signal_pointers.append(key) -+ -+ self.generate_array('%s_interface_signals' % i.name_lower, -+ 'GDBusSignalInfo', signal_pointers) -+ -+ # GDBusPropertyInfos. -+ if len(i.properties) > 0: -+ property_pointers = [] -+ -+ for p in i.properties: -+ if p.readable and p.writable: -+ flags = 'G_DBUS_PROPERTY_INFO_FLAGS_READABLE | G_DBUS_PROPERTY_INFO_FLAGS_WRITABLE' -+ elif p.readable: -+ flags = 'G_DBUS_PROPERTY_INFO_FLAGS_READABLE' -+ elif p.writable: -+ flags = 'G_DBUS_PROPERTY_INFO_FLAGS_WRITABLE' -+ else: -+ flags = 'G_DBUS_PROPERTY_INFO_FLAGS_NONE' -+ -+ self.define_annotations('%s_interface__%s_property_annotations' % (i.name_lower, p.name_lower), p.annotations) -+ -+ self.outfile.write('const GDBusPropertyInfo %s_interface__%s_property =\n' % (i.name_lower, p.name_lower)) -+ self.outfile.write('{\n') -+ self.outfile.write(' -1, /* ref count */\n') -+ self.outfile.write(' (gchar *) "%s",\n' % p.name) -+ self.outfile.write(' (gchar *) "%s",\n' % p.signature) -+ self.outfile.write(' %s,\n' % flags) -+ if len(p.annotations) > 0: -+ self.outfile.write(' (GDBusAnnotationInfo **) %s_interface__%s_property_annotations,\n' % (i.name_lower, p.name_lower)) -+ else: -+ self.outfile.write(' NULL, /* no annotations */\n') -+ self.outfile.write('};\n') -+ self.outfile.write('\n') -+ -+ key = (m.since, '%s_interface__%s_property' % (i.name_lower, p.name_lower)) -+ property_pointers.append(key) -+ -+ self.generate_array('%s_interface_properties' % i.name_lower, -+ 'GDBusPropertyInfo', property_pointers) -+ -+ # Finally the GDBusInterfaceInfo. -+ self.define_annotations('%s_interface_annotations' % i.name_lower, -+ i.annotations) -+ -+ self.outfile.write('const GDBusInterfaceInfo %s_interface =\n' % i.name_lower) -+ self.outfile.write('{\n') -+ self.outfile.write(' -1, /* ref count */\n') -+ self.outfile.write(' (gchar *) "%s",\n' % i.name) -+ if len(i.methods) > 0: -+ self.outfile.write(' (GDBusMethodInfo **) %s_interface_methods,\n' % i.name_lower) -+ else: -+ self.outfile.write(' NULL, /* no methods */\n') -+ if len(i.signals) > 0: -+ self.outfile.write(' (GDBusSignalInfo **) %s_interface_signals,\n' % i.name_lower) -+ else: -+ self.outfile.write(' NULL, /* no signals */\n') -+ if len(i.properties) > 0: -+ self.outfile.write(' (GDBusPropertyInfo **) %s_interface_properties,\n' % i.name_lower) -+ else: -+ self.outfile.write( 'NULL, /* no properties */\n') -+ if len(i.annotations) > 0: -+ self.outfile.write(' (GDBusAnnotationInfo **) %s_interface_annotations,\n' % i.name_lower) -+ else: -+ self.outfile.write(' NULL, /* no annotations */\n') -+ self.outfile.write('};\n') -+ self.outfile.write('\n') -+ -+ # ---------------------------------------------------------------------------------------------------- -+ -+ def generate(self): -+ self.generate_body_preamble() -+ self.define_infos() -+ -+# ---------------------------------------------------------------------------------------------------- -+ - class CodeGenerator: - def __init__(self, ifaces, namespace, generate_objmanager, header_name, - docbook_gen, outfile): -diff --git a/gio/gdbus-2.0/codegen/codegen_main.py b/gio/gdbus-2.0/codegen/codegen_main.py -index 1cfe7c1bb..37efb3bcf 100755 ---- a/gio/gdbus-2.0/codegen/codegen_main.py -+++ b/gio/gdbus-2.0/codegen/codegen_main.py -@@ -175,6 +175,10 @@ def codegen_main(): - help='Generate C headers') - group.add_argument('--body', action='store_true', - help='Generate C code') -+ group.add_argument('--interface-info-header', action='store_true', -+ help='Generate GDBusInterfaceInfo C header') -+ group.add_argument('--interface-info-body', action='store_true', -+ help='Generate GDBusInterfaceInfo C code') - - group = arg_parser.add_mutually_exclusive_group() - group.add_argument('--output', metavar='FILE', -@@ -210,6 +214,24 @@ def codegen_main(): - - c_file = args.output - header_name = os.path.splitext(os.path.basename(c_file))[0] + '.h' -+ elif args.interface_info_header: -+ if args.output is None: -+ print_error('Using --interface-info-header requires --output') -+ if args.c_generate_object_manager: -+ print_error('--c-generate-object-manager is incompatible with ' -+ '--interface-info-header') -+ -+ h_file = args.output -+ header_name = os.path.basename(h_file) -+ elif args.interface_info_body: -+ if args.output is None: -+ print_error('Using --interface-info-body requires --output') -+ if args.c_generate_object_manager: -+ print_error('--c-generate-object-manager is incompatible with ' -+ '--interface-info-body') -+ -+ c_file = args.output -+ header_name = os.path.splitext(os.path.basename(c_file))[0] + '.h' - - all_ifaces = [] - for fname in args.files + args.xml_files: -@@ -250,6 +272,23 @@ def codegen_main(): - outfile) - gen.generate() - -+ if args.interface_info_header: -+ with open(h_file, 'w') as outfile: -+ gen = codegen.InterfaceInfoHeaderCodeGenerator(all_ifaces, -+ args.c_namespace, -+ header_name, -+ args.pragma_once, -+ outfile) -+ gen.generate() -+ -+ if args.interface_info_body: -+ with open(c_file, 'w') as outfile: -+ gen = codegen.InterfaceInfoBodyCodeGenerator(all_ifaces, -+ args.c_namespace, -+ header_name, -+ outfile) -+ gen.generate() -+ - sys.exit(0) - - if __name__ == "__main__": --- -2.35.1 - -From 11de9adfe6f57521ea5ed881b6862480c742414c Mon Sep 17 00:00:00 2001 -From: Philip Withnall -Date: Tue, 17 Apr 2018 14:12:18 +0100 -Subject: [PATCH 3/4] codegen: Suppress the old --xml-files option in the - --help output -MIME-Version: 1.0 -Content-Type: text/plain; charset=UTF-8 -Content-Transfer-Encoding: 8bit - -Since it’s deprecated in favour of positional arguments, including it in -the help output is confusing. - -Signed-off-by: Philip Withnall - -https://bugzilla.gnome.org/show_bug.cgi?id=795304 ---- - gio/gdbus-2.0/codegen/codegen_main.py | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) - -diff --git a/gio/gdbus-2.0/codegen/codegen_main.py b/gio/gdbus-2.0/codegen/codegen_main.py -index 37efb3bcf..d3763eb0f 100755 ---- a/gio/gdbus-2.0/codegen/codegen_main.py -+++ b/gio/gdbus-2.0/codegen/codegen_main.py -@@ -152,7 +152,7 @@ def codegen_main(): - arg_parser.add_argument('files', metavar='FILE', nargs='*', - help='D-Bus introspection XML file') - arg_parser.add_argument('--xml-files', metavar='FILE', action='append', default=[], -- help='D-Bus introspection XML file') -+ help=argparse.SUPPRESS) - arg_parser.add_argument('--interface-prefix', metavar='PREFIX', default='', - help='String to strip from D-Bus interface names for code and docs') - arg_parser.add_argument('--c-namespace', metavar='NAMESPACE', default='', --- -2.35.1 - -From b2b72837b0545e297db7ded8773377b4b6473a55 Mon Sep 17 00:00:00 2001 -From: Philip Withnall -Date: Tue, 17 Apr 2018 14:13:05 +0100 -Subject: [PATCH 4/4] codegen: Fix a minor Python linting warning - -This introduces no functional changes. - -Signed-off-by: Philip Withnall - -https://bugzilla.gnome.org/show_bug.cgi?id=795304 ---- - gio/gdbus-2.0/codegen/codegen_main.py | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) - -diff --git a/gio/gdbus-2.0/codegen/codegen_main.py b/gio/gdbus-2.0/codegen/codegen_main.py -index d3763eb0f..fa9c71373 100755 ---- a/gio/gdbus-2.0/codegen/codegen_main.py -+++ b/gio/gdbus-2.0/codegen/codegen_main.py -@@ -240,7 +240,7 @@ def codegen_main(): - parsed_ifaces = parser.parse_dbus_xml(xml_data) - all_ifaces.extend(parsed_ifaces) - -- if args.annotate != None: -+ if args.annotate is not None: - apply_annotations(all_ifaces, args.annotate) - - for i in all_ifaces: --- -2.35.1 diff --git a/1369.patch b/1369.patch deleted file mode 100644 index 2d5d1c3..0000000 --- a/1369.patch +++ /dev/null @@ -1,38 +0,0 @@ -From a18f091c6c090b93cd816f8cd5be763b6e238632 Mon Sep 17 00:00:00 2001 -From: Philip Withnall -Date: Fri, 7 Feb 2020 17:10:23 +0000 -Subject: [PATCH] libcharset: Drop a redundant environment variable - -It was used for running tests when we built with autotools, but is no -longer used in the Meson build system. If we need something similar in -future, it should be done by adding internal API to override the -directory on a per-call basis, rather than loading a path from a shared -global table every time. - -Signed-off-by: Philip Withnall - -Helps: #1919 ---- - glib/libcharset/localcharset.c | 6 +----- - 1 file changed, 1 insertion(+), 5 deletions(-) - -diff --git a/glib/libcharset/localcharset.c b/glib/libcharset/localcharset.c -index 0c4d544be..ab3a2678d 100644 ---- a/glib/libcharset/localcharset.c -+++ b/glib/libcharset/localcharset.c -@@ -117,11 +117,7 @@ _g_locale_get_charset_aliases (void) - const char *base = "charset.alias"; - char *file_name; - -- /* Make it possible to override the charset.alias location. This is -- necessary for running the testsuite before "make install". */ -- dir = getenv ("CHARSETALIASDIR"); -- if (dir == NULL || dir[0] == '\0') -- dir = relocate (GLIB_CHARSETALIAS_DIR); -+ dir = relocate (GLIB_CHARSETALIAS_DIR); - - /* Concatenate dir and base into freshly allocated file_name. */ - { --- -2.31.1 - diff --git a/1596.patch b/1596.patch new file mode 100644 index 0000000..786ac7c --- /dev/null +++ b/1596.patch @@ -0,0 +1,855 @@ +From 5e42384cc4499293259a8a37a737014a56de34df Mon Sep 17 00:00:00 2001 +From: Benjamin Berg +Date: Fri, 23 Oct 2020 18:20:01 +0200 +Subject: [PATCH 1/4] tests: Iterate mainloop during launch test + +When launching an application, we wait for the DBus response from +systemd before executing the binary. Because of this the main loop needs +to be iterated for spawning to completed and the file to be created. + +Without this the test will time out if GLib was able to connect to the +session bus. +--- + gio/tests/desktop-app-info.c | 1 + + 1 file changed, 1 insertion(+) + +diff --git a/gio/tests/desktop-app-info.c b/gio/tests/desktop-app-info.c +index fcc29c579..743230cbb 100644 +--- a/gio/tests/desktop-app-info.c ++++ b/gio/tests/desktop-app-info.c +@@ -334,6 +334,7 @@ wait_for_file (const gchar *want_this, + */ + while (access (want_this, F_OK) != 0) + { ++ g_main_context_iteration (NULL, FALSE); + g_usleep (100000); /* 100ms */ + g_assert_cmpuint (retries, >, 0); + retries--; +-- +2.31.1 + +From ba3b85a8fea0151e74de50e841a7f16f9b077a56 Mon Sep 17 00:00:00 2001 +From: Benjamin Berg +Date: Mon, 27 Jul 2020 22:22:32 +0200 +Subject: [PATCH 2/4] gdesktopappinfo: Move launched applications into + transient scope + +Try to move the spawned executable into its own systemd scope. To avoid +possible race conditions and ensure proper accounting, we delay the +execution of the real command until after the DBus call to systemd has +finished. + +From the two approaches we can take here, this is better in the sense +that we have a child that the API consumer can watch. API consumers +should not be doing this, however, gnome-session needs to watch children +during session startup. Until gnome-session is fixed, we will not be +able to change this. + +The alternative approach is to delegate launching itself to systemd by +creating a transient .service unit instead. This is cleaner and has e.g. +the advantage that systemd will take care of log redirection and similar +issues. + +Note that this patch is incomplete. The DBus call is done in a "fire and +forget" manner, which is fine in most cases, but means that "gio open" +will fail to move the child into the new scope as gio quits before the +DBus call finishes. +--- + gio/gdesktopappinfo.c | 264 ++++++++++++++++++++++++++++++++++++------ + 1 file changed, 227 insertions(+), 37 deletions(-) + +diff --git a/gio/gdesktopappinfo.c b/gio/gdesktopappinfo.c +index 1a4b97918..afdcd42ac 100644 +--- a/gio/gdesktopappinfo.c ++++ b/gio/gdesktopappinfo.c +@@ -2730,6 +2730,148 @@ notify_desktop_launch (GDBusConnection *session_bus, + + #define _SPAWN_FLAGS_DEFAULT (G_SPAWN_SEARCH_PATH) + ++#if defined(__linux__) && !defined(__BIONIC__) ++typedef struct { ++ int pipe[2]; ++ GSpawnChildSetupFunc user_setup; ++ gpointer user_setup_data; ++} SpawnWrapperData; ++ ++static void ++launch_uris_with_spawn_delay_exec (gpointer user_data) ++{ ++ SpawnWrapperData *data = user_data; ++ ++ /* Clear CLOEXEC again, as that was set due to ++ * G_SPAWN_LEAVE_DESCRIPTORS_OPEN not being set. */ ++ fcntl (data->pipe[0], F_SETFD, 0); ++ ++ /* No need to close read side, we have CLOEXEC set. */ ++ ++ if (data->user_setup) ++ data->user_setup (data->user_setup_data); ++} ++ ++static gchar * ++systemd_unit_name_escape (const gchar *in) ++{ ++ /* Adapted from systemd source */ ++ GString * const str = g_string_sized_new (strlen (in)); ++ ++ for (; *in; in++) ++ { ++ if (g_ascii_isalnum (*in) || *in == ':' || *in == '_' || *in == '.') ++ g_string_append_c (str, *in); ++ else ++ g_string_append_printf (str, "\\x%02x", *in); ++ } ++ return g_string_free (str, FALSE); ++} ++ ++static void ++create_systemd_scope (GDBusConnection *session_bus, ++ GDesktopAppInfo *info, ++ gint pid, ++ GAsyncReadyCallback callback, ++ gpointer user_data) ++{ ++ GVariantBuilder builder; ++ const char *app_name = g_get_application_name (); ++ char *appid = NULL; ++ char *appid_escaped = NULL; ++ char *snid_escaped = NULL; ++ char *unit_name = NULL; ++ ++ /* In this order: ++ * 1. Actual application ID from file ++ * 2. Stripping the .desktop from the desktop ID ++ * 3. Fall back to using the binary name ++ */ ++ if (info->app_id) ++ appid = g_strdup (info->app_id); ++ else if (info->desktop_id && g_str_has_suffix (info->desktop_id, ".desktop")) ++ appid = g_strndup (info->desktop_id, strlen (info->desktop_id) - 8); ++ else ++ appid = g_path_get_basename (info->binary); ++ ++ appid_escaped = systemd_unit_name_escape (appid); ++ ++ /* Generate a name conforming to ++ * https://systemd.io/DESKTOP_ENVIRONMENTS/ ++ * We use the PID to disambiguate, as that should be unique enough. ++ */ ++ unit_name = g_strdup_printf ("app-glib-%s-%d.scope", appid_escaped, pid); ++ ++ g_variant_builder_init (&builder, G_VARIANT_TYPE ("(ssa(sv)a(sa(sv)))")); ++ g_variant_builder_add (&builder, "s", unit_name); ++ g_variant_builder_add (&builder, "s", "fail"); ++ ++ g_variant_builder_open (&builder, G_VARIANT_TYPE ("a(sv)")); ++ ++ /* Add a generic human readable description, can be changed at will. */ ++ if (app_name) ++ g_variant_builder_add (&builder, ++ "(sv)", ++ "Description", ++ g_variant_new_take_string (g_strdup_printf ("Application launched by %s", ++ app_name))); ++ g_variant_builder_add (&builder, ++ "(sv)", ++ "PIDs", ++ g_variant_new_fixed_array (G_VARIANT_TYPE_UINT32, &pid, 1, 4)); ++ /* Default to let systemd garbage collect failed applications we launched. */ ++ g_variant_builder_add (&builder, ++ "(sv)", ++ "CollectMode", ++ g_variant_new_string ("inactive-or-failed")); ++ ++ g_variant_builder_close (&builder); ++ ++ g_variant_builder_open (&builder, G_VARIANT_TYPE ("a(sa(sv))")); ++ g_variant_builder_close (&builder); ++ ++ g_dbus_connection_call (session_bus, ++ "org.freedesktop.systemd1", ++ "/org/freedesktop/systemd1", ++ "org.freedesktop.systemd1.Manager", ++ "StartTransientUnit", ++ g_variant_builder_end (&builder), ++ G_VARIANT_TYPE ("(o)"), ++ G_DBUS_CALL_FLAGS_NO_AUTO_START, ++ 1000, ++ NULL, ++ callback, ++ user_data); ++ ++ g_free (appid); ++ g_free (appid_escaped); ++ g_free (snid_escaped); ++ g_free (unit_name); ++} ++ ++static void ++systemd_scope_created_cb (GObject *object, ++ GAsyncResult *result, ++ gpointer user_data) ++{ ++ GVariant *res = NULL; ++ GError *error = NULL; ++ ++ res = g_dbus_connection_call_finish (G_DBUS_CONNECTION (object), result, &error); ++ if (error != NULL) ++ { ++ g_debug ("Failed to move new child into scope: %s", error->message); ++ g_error_free (error); ++ } ++ ++ /* Unblock the waiting wrapper binary. */ ++ close (GPOINTER_TO_INT (user_data)); ++ ++ if (res) ++ g_variant_unref (res); ++} ++#endif ++ + static gboolean + g_desktop_app_info_launch_uris_with_spawn (GDesktopAppInfo *info, + GDBusConnection *session_bus, +@@ -2750,13 +2892,14 @@ g_desktop_app_info_launch_uris_with_spawn (GDesktopAppInfo *info, + GList *old_uris; + GList *dup_uris; + +- char **argv, **envp; ++ GStrv argv = NULL, envp = NULL; ++ GStrv wrapped_argv = NULL; ++ GList *launched_uris = NULL; ++ char *sn_id = NULL; + int argc; + + g_return_val_if_fail (info != NULL, FALSE); + +- argv = NULL; +- + if (launch_context) + envp = g_app_launch_context_get_environment (launch_context); + else +@@ -2770,27 +2913,19 @@ g_desktop_app_info_launch_uris_with_spawn (GDesktopAppInfo *info, + do + { + GPid pid; +- GList *launched_uris; + GList *iter; +- char *sn_id = NULL; +- char **wrapped_argv; + int i; +- gsize j; +- const gchar * const wrapper_argv[] = +- { +- "/bin/sh", +- "-e", +- "-u", +- "-c", "export GIO_LAUNCHED_DESKTOP_FILE_PID=$$; exec \"$@\"", +- "sh", /* argv[0] for sh */ +- }; ++#if defined(__linux__) && !defined(__BIONIC__) ++ SpawnWrapperData wrapper_data; ++#endif ++ GSpawnChildSetupFunc setup = user_setup; ++ gpointer setup_data = user_setup_data; + + old_uris = dup_uris; + if (!expand_application_parameters (info, exec_line, &dup_uris, &argc, &argv, error)) +- goto out; ++ return FALSE; + + /* Get the subset of URIs we're launching with this process */ +- launched_uris = NULL; + for (iter = old_uris; iter != NULL && iter != dup_uris; iter = iter->next) + launched_uris = g_list_prepend (launched_uris, iter->data); + launched_uris = g_list_reverse (launched_uris); +@@ -2799,7 +2934,7 @@ g_desktop_app_info_launch_uris_with_spawn (GDesktopAppInfo *info, + { + g_set_error_literal (error, G_IO_ERROR, G_IO_ERROR_FAILED, + _("Unable to find terminal required for application")); +- goto out; ++ return FALSE; + } + + if (info->filename) +@@ -2808,7 +2943,6 @@ g_desktop_app_info_launch_uris_with_spawn (GDesktopAppInfo *info, + info->filename, + TRUE); + +- sn_id = NULL; + if (launch_context) + { + GList *launched_files = create_files_for_uris (launched_uris); +@@ -2837,38 +2971,93 @@ g_desktop_app_info_launch_uris_with_spawn (GDesktopAppInfo *info, + * with a wrapper program (grep the GLib git history for + * `gio-launch-desktop` for an example of this which could be + * resurrected). */ +- wrapped_argv = g_new (char *, argc + G_N_ELEMENTS (wrapper_argv) + 1); ++ wrapped_argv = g_new (char *, argc + 6 + 1); ++ ++ wrapped_argv[0] = g_strdup ("/bin/sh"); ++ wrapped_argv[1] = g_strdup ("-e"); ++ wrapped_argv[2] = g_strdup ("-u"); ++ wrapped_argv[3] = g_strdup ("-c"); ++ /* argument 4 is filled in below */ ++ wrapped_argv[5] = g_strdup ("sh"); + +- for (j = 0; j < G_N_ELEMENTS (wrapper_argv); j++) +- wrapped_argv[j] = g_strdup (wrapper_argv[j]); + for (i = 0; i < argc; i++) +- wrapped_argv[i + G_N_ELEMENTS (wrapper_argv)] = g_steal_pointer (&argv[i]); ++ wrapped_argv[i + 6] = g_steal_pointer (&argv[i]); ++ ++ wrapped_argv[i + 6] = NULL; ++ g_clear_pointer (&argv, g_free); ++ ++#if defined(__linux__) && !defined(__BIONIC__) ++ /* Create pipes, if we use a setup func, then set cloexec, ++ * otherwise our wrapper script will close both sides. */ ++ if (!g_unix_open_pipe (wrapper_data.pipe, 0, NULL)) ++ { ++ g_set_error_literal (error, G_IO_ERROR, G_IO_ERROR_FAILED, ++ _("Unable to create pipe for systemd synchronization")); ++ return FALSE; ++ } ++ ++ /* Set CLOEXEC on the write pipe, so we don't need to deal with it in the child. */ ++ fcntl (wrapper_data.pipe[1], F_SETFD, FD_CLOEXEC); + +- wrapped_argv[i + G_N_ELEMENTS (wrapper_argv)] = NULL; +- g_free (argv); +- argv = NULL; ++ if (!(spawn_flags & G_SPAWN_LEAVE_DESCRIPTORS_OPEN)) ++ { ++ /* In this case, we use a setup function (which could probably also ++ * overwrite envp to set GIO_LAUNCHED_DESKTOP_FILE_PID). ++ * ++ * Note that this does not incur an additional cost because ++ * G_SPAWN_LEAVE_DESCRIPTOR_OPEN must be set in order to use ++ * posix_spawn. */ ++ wrapper_data.user_setup = setup; ++ wrapper_data.user_setup_data = setup_data; ++ ++ setup = launch_uris_with_spawn_delay_exec; ++ setup_data = &wrapper_data; ++ } ++ ++ wrapped_argv[4] = g_strdup_printf ("export GIO_LAUNCHED_DESKTOP_FILE_PID=$$; cat <&%1$d; exec \"$@\" %1$d<&-", ++ wrapper_data.pipe[0]); ++#else ++ wrapped_argv[4] = g_strdup ("export GIO_LAUNCHED_DESKTOP_FILE_PID=$$; exec \"$@\""); ++#endif + + if (!g_spawn_async_with_fds (info->path, + wrapped_argv, + envp, + spawn_flags, +- user_setup, +- user_setup_data, ++ setup, ++ setup_data, + &pid, + stdin_fd, + stdout_fd, + stderr_fd, + error)) + { ++#if defined(__linux__) && !defined(__BIONIC__) ++ close (wrapper_data.pipe[0]); ++ close (wrapper_data.pipe[1]); ++#endif ++ + if (sn_id) + g_app_launch_context_launch_failed (launch_context, sn_id); + +- g_free (sn_id); +- g_list_free (launched_uris); +- + goto out; + } + ++#if defined(__linux__) && !defined(__BIONIC__) ++ /* We close write side asynchronously later on when the dbus call ++ * to systemd finishes. */ ++ close (wrapper_data.pipe[0]); ++ ++ if (session_bus) ++ create_systemd_scope (session_bus, ++ info, ++ pid, ++ systemd_scope_created_cb, ++ GINT_TO_POINTER (wrapper_data.pipe[1])); ++ else ++ close (wrapper_data.pipe[1]); ++#endif ++ + if (pid_callback != NULL) + pid_callback (info, pid, pid_callback_data); + +@@ -2893,19 +3082,20 @@ g_desktop_app_info_launch_uris_with_spawn (GDesktopAppInfo *info, + sn_id, + launched_uris); + +- g_free (sn_id); +- g_list_free (launched_uris); +- +- g_strfreev (wrapped_argv); +- wrapped_argv = NULL; ++ g_clear_pointer (&sn_id, g_free); ++ g_clear_pointer (&launched_uris, g_list_free); ++ g_clear_pointer (&wrapped_argv, g_strfreev); + } + while (dup_uris != NULL); + + completed = TRUE; + +- out: ++out: + g_strfreev (argv); + g_strfreev (envp); ++ g_clear_pointer (&wrapped_argv, g_strfreev); ++ g_list_free (launched_uris); ++ g_free (sn_id); + + return completed; + } +-- +2.31.1 + +From cd67a1b0256d2397dac0836e154f3449b63a6b19 Mon Sep 17 00:00:00 2001 +From: Benjamin Berg +Date: Tue, 28 Jul 2020 12:11:13 +0200 +Subject: [PATCH 3/4] gdesktopappinfo: Handle task completion from spawn + function + +This allows delaying the return of the task until all dbus calls (in +particular the ones to setup the scope) have finished. + +This fixes the behaviour of the previous commit which would not +correctly move the process into the scope if the application exited +right after the task returned. +--- + gio/gdesktopappinfo.c | 212 +++++++++++++++++++++++++++++------------- + 1 file changed, 146 insertions(+), 66 deletions(-) + +diff --git a/gio/gdesktopappinfo.c b/gio/gdesktopappinfo.c +index afdcd42ac..8d0f1688e 100644 +--- a/gio/gdesktopappinfo.c ++++ b/gio/gdesktopappinfo.c +@@ -2849,11 +2849,17 @@ create_systemd_scope (GDBusConnection *session_bus, + g_free (unit_name); + } + ++typedef struct { ++ GTask *task; ++ int fd; ++} ScopeCreatedData; ++ + static void + systemd_scope_created_cb (GObject *object, + GAsyncResult *result, + gpointer user_data) + { ++ ScopeCreatedData *data = user_data; + GVariant *res = NULL; + GError *error = NULL; + +@@ -2865,13 +2871,47 @@ systemd_scope_created_cb (GObject *object, + } + + /* Unblock the waiting wrapper binary. */ +- close (GPOINTER_TO_INT (user_data)); ++ ++ close (data->fd); ++ ++ if (data->task) ++ { ++ gint pending; ++ pending = GPOINTER_TO_INT (g_task_get_task_data (data->task)); ++ pending -= 1; ++ g_task_set_task_data (data->task, GINT_TO_POINTER (pending), NULL); ++ ++ if (pending == 0 && !g_task_get_completed (data->task)) ++ g_task_return_boolean (data->task, TRUE); ++ } + + if (res) + g_variant_unref (res); ++ g_clear_object (&data->task); ++ g_free (data); + } + #endif + ++static void ++launch_uris_with_spawn_flush_cb (GObject *object, ++ GAsyncResult *result, ++ gpointer user_data) ++{ ++ GTask *task = G_TASK (user_data); ++ gint pending; ++ ++ g_dbus_connection_flush_finish (G_DBUS_CONNECTION (object), result, NULL); ++ ++ pending = GPOINTER_TO_INT (g_task_get_task_data (task)); ++ pending -= 1; ++ g_task_set_task_data (task, GINT_TO_POINTER (pending), NULL); ++ ++ if (pending == 0 && !g_task_get_completed (task)) ++ g_task_return_boolean (task, TRUE); ++ ++ g_object_unref (task); ++} ++ + static gboolean + g_desktop_app_info_launch_uris_with_spawn (GDesktopAppInfo *info, + GDBusConnection *session_bus, +@@ -2886,9 +2926,10 @@ g_desktop_app_info_launch_uris_with_spawn (GDesktopAppInfo *info, + gint stdin_fd, + gint stdout_fd, + gint stderr_fd, +- GError **error) ++ GTask *task, ++ GError **error_out) + { +- gboolean completed = FALSE; ++ GError *error = NULL; + GList *old_uris; + GList *dup_uris; + +@@ -2898,8 +2939,15 @@ g_desktop_app_info_launch_uris_with_spawn (GDesktopAppInfo *info, + char *sn_id = NULL; + int argc; + ++ /* We may get a task to report back on or an error. But never both. */ ++ g_assert (!(task && error_out)); + g_return_val_if_fail (info != NULL, FALSE); + ++ /* Surrounding code must not have set any data on the task ++ * (it is cleared before calling this function). */ ++ if (session_bus && task) ++ g_assert (g_task_get_task_data (task) == NULL); ++ + if (launch_context) + envp = g_app_launch_context_get_environment (launch_context); + else +@@ -2922,8 +2970,8 @@ g_desktop_app_info_launch_uris_with_spawn (GDesktopAppInfo *info, + gpointer setup_data = user_setup_data; + + old_uris = dup_uris; +- if (!expand_application_parameters (info, exec_line, &dup_uris, &argc, &argv, error)) +- return FALSE; ++ if (!expand_application_parameters (info, exec_line, &dup_uris, &argc, &argv, &error)) ++ goto out; + + /* Get the subset of URIs we're launching with this process */ + for (iter = old_uris; iter != NULL && iter != dup_uris; iter = iter->next) +@@ -2932,9 +2980,9 @@ g_desktop_app_info_launch_uris_with_spawn (GDesktopAppInfo *info, + + if (info->terminal && !prepend_terminal_to_vector (&argc, &argv)) + { +- g_set_error_literal (error, G_IO_ERROR, G_IO_ERROR_FAILED, +- _("Unable to find terminal required for application")); +- return FALSE; ++ error = g_error_new_literal (G_IO_ERROR, G_IO_ERROR_FAILED, ++ _("Unable to find terminal required for application")); ++ goto out; + } + + if (info->filename) +@@ -2991,9 +3039,9 @@ g_desktop_app_info_launch_uris_with_spawn (GDesktopAppInfo *info, + * otherwise our wrapper script will close both sides. */ + if (!g_unix_open_pipe (wrapper_data.pipe, 0, NULL)) + { +- g_set_error_literal (error, G_IO_ERROR, G_IO_ERROR_FAILED, +- _("Unable to create pipe for systemd synchronization")); +- return FALSE; ++ error = g_error_new_literal (G_IO_ERROR, G_IO_ERROR_FAILED, ++ _("Unable to create pipe for systemd synchronization")); ++ goto out; + } + + /* Set CLOEXEC on the write pipe, so we don't need to deal with it in the child. */ +@@ -3030,7 +3078,7 @@ g_desktop_app_info_launch_uris_with_spawn (GDesktopAppInfo *info, + stdin_fd, + stdout_fd, + stderr_fd, +- error)) ++ &error)) + { + #if defined(__linux__) && !defined(__BIONIC__) + close (wrapper_data.pipe[0]); +@@ -3049,11 +3097,29 @@ g_desktop_app_info_launch_uris_with_spawn (GDesktopAppInfo *info, + close (wrapper_data.pipe[0]); + + if (session_bus) +- create_systemd_scope (session_bus, +- info, +- pid, +- systemd_scope_created_cb, +- GINT_TO_POINTER (wrapper_data.pipe[1])); ++ { ++ ScopeCreatedData *data; ++ ++ data = g_new0 (ScopeCreatedData, 1); ++ ++ if (task) ++ { ++ gint pending; ++ pending = GPOINTER_TO_INT (g_task_get_task_data (task)); ++ pending += 1; ++ g_task_set_task_data (task, GINT_TO_POINTER (pending), NULL); ++ ++ data->task = g_object_ref (task); ++ } ++ ++ data->fd = wrapper_data.pipe[1]; ++ ++ create_systemd_scope (session_bus, ++ info, ++ pid, ++ systemd_scope_created_cb, ++ data); ++ } + else + close (wrapper_data.pipe[1]); + #endif +@@ -3088,8 +3154,6 @@ g_desktop_app_info_launch_uris_with_spawn (GDesktopAppInfo *info, + } + while (dup_uris != NULL); + +- completed = TRUE; +- + out: + g_strfreev (argv); + g_strfreev (envp); +@@ -3097,7 +3161,52 @@ out: + g_list_free (launched_uris); + g_free (sn_id); + +- return completed; ++ if (!error) ++ { ++ if (session_bus && task) ++ { ++ GCancellable *cancellable = g_task_get_cancellable (task); ++ gint pending; ++ pending = GPOINTER_TO_INT (g_task_get_task_data (task)); ++ pending += 1; ++ g_task_set_task_data (task, GINT_TO_POINTER (pending), NULL); ++ ++ /* FIXME: The D-Bus message from the notify_desktop_launch() function ++ * can be still lost even if flush is called later. See: ++ * https://gitlab.freedesktop.org/dbus/dbus/issues/72 ++ */ ++ g_dbus_connection_flush (session_bus, ++ cancellable, ++ launch_uris_with_spawn_flush_cb, ++ g_steal_pointer (&task)); ++ } ++ else if (session_bus) ++ { ++ /* No task available. */ ++ g_dbus_connection_flush (session_bus, ++ NULL, ++ NULL, ++ NULL); ++ } ++ else if (task) ++ { ++ /* Return the given task. */ ++ g_task_return_boolean (task, TRUE); ++ g_object_unref (task); ++ } ++ } ++ else ++ { ++ if (task) ++ { ++ g_task_return_error (task, error); ++ g_object_unref (task); ++ } ++ else ++ g_propagate_error (error_out, error); ++ } ++ ++ return !error; + } + + static gchar * +@@ -3246,17 +3355,9 @@ g_desktop_app_info_launch_uris_internal (GAppInfo *appinfo, + success = g_desktop_app_info_launch_uris_with_spawn (info, session_bus, info->exec, uris, launch_context, + spawn_flags, user_setup, user_setup_data, + pid_callback, pid_callback_data, +- stdin_fd, stdout_fd, stderr_fd, error); ++ stdin_fd, stdout_fd, stderr_fd, NULL, error); + +- if (session_bus != NULL) +- { +- /* This asynchronous flush holds a reference until it completes, +- * which ensures that the following unref won't immediately kill +- * the connection if we were the initial owner. +- */ +- g_dbus_connection_flush (session_bus, NULL, NULL, NULL); +- g_object_unref (session_bus); +- } ++ g_clear_object (&session_bus); + + return success; + } +@@ -3310,18 +3411,6 @@ launch_uris_with_dbus_cb (GObject *object, + g_object_unref (task); + } + +-static void +-launch_uris_flush_cb (GObject *object, +- GAsyncResult *result, +- gpointer user_data) +-{ +- GTask *task = G_TASK (user_data); +- +- g_dbus_connection_flush_finish (G_DBUS_CONNECTION (object), result, NULL); +- g_task_return_boolean (task, TRUE); +- g_object_unref (task); +-} +- + static void + launch_uris_bus_get_cb (GObject *object, + GAsyncResult *result, +@@ -3330,12 +3419,20 @@ launch_uris_bus_get_cb (GObject *object, + GTask *task = G_TASK (user_data); + GDesktopAppInfo *info = G_DESKTOP_APP_INFO (g_task_get_source_object (task)); + LaunchUrisData *data = g_task_get_task_data (task); ++ LaunchUrisData *data_copy = NULL; + GCancellable *cancellable = g_task_get_cancellable (task); + GDBusConnection *session_bus; +- GError *error = NULL; + + session_bus = g_bus_get_finish (result, NULL); + ++ data_copy = g_new0 (LaunchUrisData, 1); ++ data_copy->appinfo = g_steal_pointer (&data->appinfo); ++ data_copy->uris = g_steal_pointer (&data->uris); ++ data_copy->context = g_steal_pointer (&data->context); ++ ++ /* Allow other data to be attached to the task. */ ++ g_task_set_task_data (task, NULL, NULL); ++ + if (session_bus && info->app_id) + { + /* FIXME: The g_document_portal_add_documents() function, which is called +@@ -3343,34 +3440,21 @@ launch_uris_bus_get_cb (GObject *object, + * uses blocking calls. + */ + g_desktop_app_info_launch_uris_with_dbus (info, session_bus, +- data->uris, data->context, ++ data_copy->uris, data_copy->context, + cancellable, + launch_uris_with_dbus_cb, + g_steal_pointer (&task)); + } + else + { +- /* FIXME: The D-Bus message from the notify_desktop_launch() function +- * can be still lost even if flush is called later. See: +- * https://gitlab.freedesktop.org/dbus/dbus/issues/72 +- */ + g_desktop_app_info_launch_uris_with_spawn (info, session_bus, info->exec, +- data->uris, data->context, ++ data_copy->uris, data_copy->context, + _SPAWN_FLAGS_DEFAULT, NULL, + NULL, NULL, NULL, -1, -1, -1, +- &error); +- if (error != NULL) +- { +- g_task_return_error (task, g_steal_pointer (&error)); +- g_object_unref (task); +- } +- else +- g_dbus_connection_flush (session_bus, +- cancellable, +- launch_uris_flush_cb, +- g_steal_pointer (&task)); ++ g_steal_pointer (&task), NULL); + } + ++ launch_uris_data_free (data_copy); + g_clear_object (&session_bus); + } + +@@ -5186,16 +5270,12 @@ g_desktop_app_info_launch_action (GDesktopAppInfo *info, + if (exec_line) + g_desktop_app_info_launch_uris_with_spawn (info, session_bus, exec_line, NULL, launch_context, + _SPAWN_FLAGS_DEFAULT, NULL, NULL, NULL, NULL, +- -1, -1, -1, NULL); ++ -1, -1, -1, NULL, NULL); + + g_free (exec_line); + } + +- if (session_bus != NULL) +- { +- g_dbus_connection_flush (session_bus, NULL, NULL, NULL); +- g_object_unref (session_bus); +- } ++ g_clear_object (&session_bus); + } + /* Epilogue {{{1 */ + +-- +2.31.1 + +From 8da8a3ef6df8af6de8bd388192bebe8b51b3e782 Mon Sep 17 00:00:00 2001 +From: Benjamin Berg +Date: Thu, 17 Sep 2020 17:35:58 +0200 +Subject: [PATCH 4/4] gdesktopappinfo: Add SourcePath= to transient systemd + units + +systemd allows setting a SourcePath= which shows the file that the unit +has been generated from. KDE is starting to set this and it seems like a +good idea, so do the same here. + +See https://invent.kde.org/frameworks/kio/-/merge_requests/124 +--- + gio/gdesktopappinfo.c | 13 +++++++++++++ + 1 file changed, 13 insertions(+) + +diff --git a/gio/gdesktopappinfo.c b/gio/gdesktopappinfo.c +index 8d0f1688e..a833de4e6 100644 +--- a/gio/gdesktopappinfo.c ++++ b/gio/gdesktopappinfo.c +@@ -2777,6 +2777,7 @@ create_systemd_scope (GDBusConnection *session_bus, + { + GVariantBuilder builder; + const char *app_name = g_get_application_name (); ++ const char *source_path = NULL; + char *appid = NULL; + char *appid_escaped = NULL; + char *snid_escaped = NULL; +@@ -2802,6 +2803,8 @@ create_systemd_scope (GDBusConnection *session_bus, + */ + unit_name = g_strdup_printf ("app-glib-%s-%d.scope", appid_escaped, pid); + ++ source_path = g_desktop_app_info_get_filename (info); ++ + g_variant_builder_init (&builder, G_VARIANT_TYPE ("(ssa(sv)a(sa(sv)))")); + g_variant_builder_add (&builder, "s", unit_name); + g_variant_builder_add (&builder, "s", "fail"); +@@ -2815,6 +2818,16 @@ create_systemd_scope (GDBusConnection *session_bus, + "Description", + g_variant_new_take_string (g_strdup_printf ("Application launched by %s", + app_name))); ++ ++ /* If we have a .desktop file, document that the scope has been "generated" ++ * from it. ++ */ ++ if (source_path && g_utf8_validate (source_path, -1, NULL)) ++ g_variant_builder_add (&builder, ++ "(sv)", ++ "SourcePath", ++ g_variant_new_string (source_path)); ++ + g_variant_builder_add (&builder, + "(sv)", + "PIDs", +-- +2.31.1 diff --git a/1713.patch b/1713.patch deleted file mode 100644 index cace858..0000000 --- a/1713.patch +++ /dev/null @@ -1,204 +0,0 @@ -From 4f0a31d66c2a6588495b8ae682f555584dafdf45 Mon Sep 17 00:00:00 2001 -From: Claudio Saavedra -Date: Wed, 21 Oct 2020 13:19:42 +0300 -Subject: [PATCH] gmain: g_main_context_check() can skip updating polled FD - sources - -If there is a file descriptor source that has a lower priority -than the one for sources that are going to be dispatched, -all subsequent file descriptor sources (internally sorted by -file descriptor identifier) do not get an update in their GPollRec -and later on wrong sources can be dispatched. - -Fix this by first finding the first GPollRec that matches the current -GPollFD, instead of relying on it to be the current one. At -the same time, document the assumptions about the ordering of the -file descriptor records and array and make explicit in the documentation -that the array needs to be passed to g_main_context_check() as it was -received from g_main_context_query(). - -Added a new test that reproduces the bug by creating two file -descriptor sources and an idle one. Since the first -file descriptor created has a lower identifier and a low priority, -the second one is not dispatched even when it has the same, higher, -priority as the idle source. After fixing this bug, both -higher priority sources are dispatched as expected. - -While this patch was written independently, a similar fix for this -bug was first submitted by Eugene M in GNOME/glib!562. Having a -second fix that basically does the same is a reassurance that we -are in the right here. - -Fixes #1592 ---- - glib/gmain.c | 32 ++++++++++++++++++++++-- - glib/tests/mainloop.c | 57 +++++++++++++++++++++++++++++++++++++++++++ - 2 files changed, 87 insertions(+), 2 deletions(-) - -diff --git a/glib/gmain.c b/glib/gmain.c -index 95992253d..a59cd686c 100644 ---- a/glib/gmain.c -+++ b/glib/gmain.c -@@ -3573,7 +3573,10 @@ g_main_context_prepare (GMainContext *context, - * store #GPollFD records that need to be polled. - * @n_fds: (in): length of @fds. - * -- * Determines information necessary to poll this main loop. -+ * Determines information necessary to poll this main loop. You should -+ * be careful to pass the resulting @fds array and its length @n_fds -+ * as is when calling g_main_context_check(), as this function relies -+ * on assumptions made when the array is filled. - * - * You must have successfully acquired the context with - * g_main_context_acquire() before you may call this function. -@@ -3597,6 +3600,10 @@ g_main_context_query (GMainContext *context, - - TRACE (GLIB_MAIN_CONTEXT_BEFORE_QUERY (context, max_priority)); - -+ /* fds is filled sequentially from poll_records. Since poll_records -+ * are incrementally sorted by file descriptor identifier, fds will -+ * also be incrementally sorted. -+ */ - n_poll = 0; - lastpollrec = NULL; - for (pollrec = context->poll_records; pollrec; pollrec = pollrec->next) -@@ -3611,6 +3618,10 @@ g_main_context_query (GMainContext *context, - */ - events = pollrec->fd->events & ~(G_IO_ERR|G_IO_HUP|G_IO_NVAL); - -+ /* This optimization --using the same GPollFD to poll for more -+ * than one poll record-- relies on the poll records being -+ * incrementally sorted. -+ */ - if (lastpollrec && pollrec->fd->fd == lastpollrec->fd->fd) - { - if (n_poll - 1 < n_fds) -@@ -3656,7 +3667,10 @@ g_main_context_query (GMainContext *context, - * the last call to g_main_context_query() - * @n_fds: return value of g_main_context_query() - * -- * Passes the results of polling back to the main loop. -+ * Passes the results of polling back to the main loop. You should be -+ * careful to pass @fds and its length @n_fds as received from -+ * g_main_context_query(), as this functions relies on assumptions -+ * on how @fds is filled. - * - * You must have successfully acquired the context with - * g_main_context_acquire() before you may call this function. -@@ -3711,10 +3725,22 @@ g_main_context_check (GMainContext *context, - return FALSE; - } - -+ /* The linear iteration below relies on the assumption that both -+ * poll records and the fds array are incrementally sorted by file -+ * descriptor identifier. -+ */ - pollrec = context->poll_records; - i = 0; - while (pollrec && i < n_fds) - { -+ /* Make sure that fds is sorted by file descriptor identifier. */ -+ g_assert (i <= 0 || fds[i - 1].fd < fds[i].fd); -+ -+ /* Skip until finding the first GPollRec matching the current GPollFD. */ -+ while (pollrec && pollrec->fd->fd != fds[i].fd) -+ pollrec = pollrec->next; -+ -+ /* Update all consecutive GPollRecs that match. */ - while (pollrec && pollrec->fd->fd == fds[i].fd) - { - if (pollrec->priority <= max_priority) -@@ -3725,6 +3751,7 @@ g_main_context_check (GMainContext *context, - pollrec = pollrec->next; - } - -+ /* Iterate to next GPollFD. */ - i++; - } - -@@ -4320,6 +4347,7 @@ g_main_context_add_poll_unlocked (GMainContext *context, - newrec->fd = fd; - newrec->priority = priority; - -+ /* Poll records are incrementally sorted by file descriptor identifier. */ - prevrec = NULL; - nextrec = context->poll_records; - while (nextrec) -diff --git a/glib/tests/mainloop.c b/glib/tests/mainloop.c -index f5d672a63..397921f2d 100644 ---- a/glib/tests/mainloop.c -+++ b/glib/tests/mainloop.c -@@ -1511,6 +1511,62 @@ test_unix_file_poll (void) - close (fd); - } - -+static void -+test_unix_fd_priority (void) -+{ -+ gint fd1, fd2; -+ GMainLoop *loop; -+ GSource *source; -+ -+ gint s1 = 0; -+ gboolean s2 = FALSE, s3 = FALSE; -+ -+ g_test_bug ("https://gitlab.gnome.org/GNOME/glib/-/issues/1592"); -+ -+ loop = g_main_loop_new (NULL, FALSE); -+ -+ source = g_idle_source_new (); -+ g_source_set_callback (source, count_calls, &s1, NULL); -+ g_source_set_priority (source, 0); -+ g_source_attach (source, NULL); -+ g_source_unref (source); -+ -+ fd1 = open ("/dev/random", O_RDONLY); -+ g_assert_cmpint (fd1, >=, 0); -+ source = g_unix_fd_source_new (fd1, G_IO_IN); -+ g_source_set_callback (source, (GSourceFunc) (void (*)(void)) (flag_bool), &s2, NULL); -+ g_source_set_priority (source, 10); -+ g_source_attach (source, NULL); -+ g_source_unref (source); -+ -+ fd2 = open ("/dev/random", O_RDONLY); -+ g_assert_cmpint (fd2, >=, 0); -+ source = g_unix_fd_source_new (fd2, G_IO_IN); -+ g_source_set_callback (source, (GSourceFunc) (void (*)(void)) (flag_bool), &s3, NULL); -+ g_source_set_priority (source, 0); -+ g_source_attach (source, NULL); -+ g_source_unref (source); -+ -+ /* This tests a bug that depends on the source with the lowest FD -+ identifier to have the lowest priority. Make sure that this is -+ the case. */ -+ g_assert_cmpint (fd1, <, fd2); -+ -+ g_assert_true (g_main_context_iteration (NULL, FALSE)); -+ -+ /* Idle source should have been dispatched. */ -+ g_assert_cmpint (s1, ==, 1); -+ /* Low priority FD source shouldn't have been dispatched. */ -+ g_assert_false (s2); -+ /* Default priority FD source should have been dispatched. */ -+ g_assert_true (s3); -+ -+ g_main_loop_unref (loop); -+ -+ close (fd1); -+ close (fd2); -+} -+ - #endif - - static gboolean -@@ -1751,6 +1807,7 @@ main (int argc, char *argv[]) - g_test_add_func ("/mainloop/source-unix-fd-api", test_source_unix_fd_api); - g_test_add_func ("/mainloop/wait", test_mainloop_wait); - g_test_add_func ("/mainloop/unix-file-poll", test_unix_file_poll); -+ g_test_add_func ("/mainloop/unix-fd-priority", test_unix_fd_priority); - #endif - g_test_add_func ("/mainloop/nfds", test_nfds); - --- -2.31.1 - diff --git a/1965.patch b/1965.patch new file mode 100644 index 0000000..59d7cb8 --- /dev/null +++ b/1965.patch @@ -0,0 +1,222 @@ +From 1248b642ad32b0bdf296211c1a0a8817bebf1c66 Mon Sep 17 00:00:00 2001 +From: Simon McVittie +Date: Thu, 25 Feb 2021 10:35:36 +0000 +Subject: [PATCH 1/2] gversionmacros: Add version macros for GLib 2.70 + +Signed-off-by: Simon McVittie +--- + docs/reference/gio/gio-docs.xml | 4 +++ + docs/reference/glib/glib-docs.xml | 4 +++ + docs/reference/glib/glib-sections.txt | 14 ++++++++ + docs/reference/gobject/gobject-docs.xml | 4 +++ + docs/reference/meson.build | 2 +- + glib/gversionmacros.h | 44 +++++++++++++++++++++++++ + 6 files changed, 71 insertions(+), 1 deletion(-) + +diff --git a/docs/reference/gio/gio-docs.xml b/docs/reference/gio/gio-docs.xml +index 9cd3d0e39..a09d6d31d 100644 +--- a/docs/reference/gio/gio-docs.xml ++++ b/docs/reference/gio/gio-docs.xml +@@ -389,6 +389,10 @@ + Index of new symbols in 2.68 + + ++ ++ Index of new symbols in 2.70 ++ ++ + + + +diff --git a/docs/reference/glib/glib-docs.xml b/docs/reference/glib/glib-docs.xml +index e464fb792..2f5de9e31 100644 +--- a/docs/reference/glib/glib-docs.xml ++++ b/docs/reference/glib/glib-docs.xml +@@ -288,6 +288,10 @@ + Index of new symbols in 2.68 + + ++ ++ Index of new symbols in 2.70 ++ ++ + + + +diff --git a/docs/reference/glib/glib-sections.txt b/docs/reference/glib/glib-sections.txt +index 460a299bf..75994e889 100644 +--- a/docs/reference/glib/glib-sections.txt ++++ b/docs/reference/glib/glib-sections.txt +@@ -138,6 +138,7 @@ GLIB_VERSION_2_62 + GLIB_VERSION_2_64 + GLIB_VERSION_2_66 + GLIB_VERSION_2_68 ++GLIB_VERSION_2_70 + GLIB_VERSION_CUR_STABLE + GLIB_VERSION_PREV_STABLE + GLIB_VERSION_MIN_REQUIRED +@@ -168,6 +169,7 @@ GLIB_AVAILABLE_ENUMERATOR_IN_2_62 + GLIB_AVAILABLE_ENUMERATOR_IN_2_64 + GLIB_AVAILABLE_ENUMERATOR_IN_2_66 + GLIB_AVAILABLE_ENUMERATOR_IN_2_68 ++GLIB_AVAILABLE_ENUMERATOR_IN_2_70 + GLIB_AVAILABLE_IN_ALL + GLIB_AVAILABLE_IN_2_26 + GLIB_AVAILABLE_IN_2_28 +@@ -191,6 +193,7 @@ GLIB_AVAILABLE_IN_2_62 + GLIB_AVAILABLE_IN_2_64 + GLIB_AVAILABLE_IN_2_66 + GLIB_AVAILABLE_IN_2_68 ++GLIB_AVAILABLE_IN_2_70 + GLIB_AVAILABLE_MACRO_IN_2_26 + GLIB_AVAILABLE_MACRO_IN_2_28 + GLIB_AVAILABLE_MACRO_IN_2_30 +@@ -213,12 +216,14 @@ GLIB_AVAILABLE_MACRO_IN_2_62 + GLIB_AVAILABLE_MACRO_IN_2_64 + GLIB_AVAILABLE_MACRO_IN_2_66 + GLIB_AVAILABLE_MACRO_IN_2_68 ++GLIB_AVAILABLE_MACRO_IN_2_70 + GLIB_AVAILABLE_STATIC_INLINE_IN_2_44 + GLIB_AVAILABLE_STATIC_INLINE_IN_2_60 + GLIB_AVAILABLE_STATIC_INLINE_IN_2_62 + GLIB_AVAILABLE_STATIC_INLINE_IN_2_64 + GLIB_AVAILABLE_STATIC_INLINE_IN_2_66 + GLIB_AVAILABLE_STATIC_INLINE_IN_2_68 ++GLIB_AVAILABLE_STATIC_INLINE_IN_2_70 + GLIB_AVAILABLE_TYPE_IN_2_26 + GLIB_AVAILABLE_TYPE_IN_2_28 + GLIB_AVAILABLE_TYPE_IN_2_30 +@@ -241,6 +246,7 @@ GLIB_AVAILABLE_TYPE_IN_2_62 + GLIB_AVAILABLE_TYPE_IN_2_64 + GLIB_AVAILABLE_TYPE_IN_2_66 + GLIB_AVAILABLE_TYPE_IN_2_68 ++GLIB_AVAILABLE_TYPE_IN_2_70 + GLIB_DEPRECATED_ENUMERATOR + GLIB_DEPRECATED_ENUMERATOR_FOR + GLIB_DEPRECATED_ENUMERATOR_IN_2_26 +@@ -287,6 +293,8 @@ GLIB_DEPRECATED_ENUMERATOR_IN_2_66 + GLIB_DEPRECATED_ENUMERATOR_IN_2_66_FOR + GLIB_DEPRECATED_ENUMERATOR_IN_2_68 + GLIB_DEPRECATED_ENUMERATOR_IN_2_68_FOR ++GLIB_DEPRECATED_ENUMERATOR_IN_2_70 ++GLIB_DEPRECATED_ENUMERATOR_IN_2_70_FOR + GLIB_DEPRECATED_IN_2_26 + GLIB_DEPRECATED_IN_2_26_FOR + GLIB_DEPRECATED_IN_2_28 +@@ -331,6 +339,8 @@ GLIB_DEPRECATED_IN_2_66 + GLIB_DEPRECATED_IN_2_66_FOR + GLIB_DEPRECATED_IN_2_68 + GLIB_DEPRECATED_IN_2_68_FOR ++GLIB_DEPRECATED_IN_2_70 ++GLIB_DEPRECATED_IN_2_70_FOR + GLIB_DEPRECATED_MACRO + GLIB_DEPRECATED_MACRO_FOR + GLIB_DEPRECATED_MACRO_IN_2_26 +@@ -377,6 +387,8 @@ GLIB_DEPRECATED_MACRO_IN_2_66 + GLIB_DEPRECATED_MACRO_IN_2_66_FOR + GLIB_DEPRECATED_MACRO_IN_2_68 + GLIB_DEPRECATED_MACRO_IN_2_68_FOR ++GLIB_DEPRECATED_MACRO_IN_2_70 ++GLIB_DEPRECATED_MACRO_IN_2_70_FOR + GLIB_DEPRECATED_TYPE + GLIB_DEPRECATED_TYPE_FOR + GLIB_DEPRECATED_TYPE_IN_2_26 +@@ -423,6 +435,8 @@ GLIB_DEPRECATED_TYPE_IN_2_66 + GLIB_DEPRECATED_TYPE_IN_2_66_FOR + GLIB_DEPRECATED_TYPE_IN_2_68 + GLIB_DEPRECATED_TYPE_IN_2_68_FOR ++GLIB_DEPRECATED_TYPE_IN_2_70 ++GLIB_DEPRECATED_TYPE_IN_2_70_FOR + GLIB_VERSION_CUR_STABLE + GLIB_VERSION_PREV_STABLE + +diff --git a/docs/reference/gobject/gobject-docs.xml b/docs/reference/gobject/gobject-docs.xml +index ddbc9f274..e8e7c76d9 100644 +--- a/docs/reference/gobject/gobject-docs.xml ++++ b/docs/reference/gobject/gobject-docs.xml +@@ -208,6 +208,10 @@ + Index of new symbols in 2.68 + + ++ ++ Index of new symbols in 2.70 ++ ++ + + + +diff --git a/docs/reference/meson.build b/docs/reference/meson.build +index 3f09be555..53ca12ff8 100644 +--- a/docs/reference/meson.build ++++ b/docs/reference/meson.build +@@ -7,7 +7,7 @@ + stable_2_series_versions = [ + '26', '28', '30', '32', '34', '36', '38', + '40', '42', '44', '46', '48', '50', '52', '54', '56', '58', +- '60', '62', '64', '66', '68', ++ '60', '62', '64', '66', '68', '70', + ] + + ignore_decorators = [ +diff --git a/glib/gversionmacros.h b/glib/gversionmacros.h +index 77486eafb..d052709cf 100644 +--- a/glib/gversionmacros.h ++++ b/glib/gversionmacros.h +@@ -255,6 +255,16 @@ + */ + #define GLIB_VERSION_2_68 (G_ENCODE_VERSION (2, 68)) + ++/** ++ * GLIB_VERSION_2_70: ++ * ++ * A macro that evaluates to the 2.70 version of GLib, in a format ++ * that can be used by the C pre-processor. ++ * ++ * Since: 2.70 ++ */ ++#define GLIB_VERSION_2_70 (G_ENCODE_VERSION (2, 70)) ++ + /** + * GLIB_VERSION_CUR_STABLE: + * +@@ -1076,4 +1086,38 @@ + # define GLIB_AVAILABLE_TYPE_IN_2_68 + #endif + ++#if GLIB_VERSION_MIN_REQUIRED >= GLIB_VERSION_2_70 ++# define GLIB_DEPRECATED_IN_2_70 GLIB_DEPRECATED ++# define GLIB_DEPRECATED_IN_2_70_FOR(f) GLIB_DEPRECATED_FOR(f) ++# define GLIB_DEPRECATED_MACRO_IN_2_70 GLIB_DEPRECATED_MACRO ++# define GLIB_DEPRECATED_MACRO_IN_2_70_FOR(f) GLIB_DEPRECATED_MACRO_FOR(f) ++# define GLIB_DEPRECATED_ENUMERATOR_IN_2_70 GLIB_DEPRECATED_ENUMERATOR ++# define GLIB_DEPRECATED_ENUMERATOR_IN_2_70_FOR(f) GLIB_DEPRECATED_ENUMERATOR_FOR(f) ++# define GLIB_DEPRECATED_TYPE_IN_2_70 GLIB_DEPRECATED_TYPE ++# define GLIB_DEPRECATED_TYPE_IN_2_70_FOR(f) GLIB_DEPRECATED_TYPE_FOR(f) ++#else ++# define GLIB_DEPRECATED_IN_2_70 _GLIB_EXTERN ++# define GLIB_DEPRECATED_IN_2_70_FOR(f) _GLIB_EXTERN ++# define GLIB_DEPRECATED_MACRO_IN_2_70 ++# define GLIB_DEPRECATED_MACRO_IN_2_70_FOR(f) ++# define GLIB_DEPRECATED_ENUMERATOR_IN_2_70 ++# define GLIB_DEPRECATED_ENUMERATOR_IN_2_70_FOR(f) ++# define GLIB_DEPRECATED_TYPE_IN_2_70 ++# define GLIB_DEPRECATED_TYPE_IN_2_70_FOR(f) ++#endif ++ ++#if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_70 ++# define GLIB_AVAILABLE_IN_2_70 GLIB_UNAVAILABLE(2, 70) ++# define GLIB_AVAILABLE_STATIC_INLINE_IN_2_70 GLIB_UNAVAILABLE_STATIC_INLINE(2, 70) ++# define GLIB_AVAILABLE_MACRO_IN_2_70 GLIB_UNAVAILABLE_MACRO(2, 70) ++# define GLIB_AVAILABLE_ENUMERATOR_IN_2_70 GLIB_UNAVAILABLE_ENUMERATOR(2, 70) ++# define GLIB_AVAILABLE_TYPE_IN_2_70 GLIB_UNAVAILABLE_TYPE(2, 70) ++#else ++# define GLIB_AVAILABLE_IN_2_70 _GLIB_EXTERN ++# define GLIB_AVAILABLE_STATIC_INLINE_IN_2_70 ++# define GLIB_AVAILABLE_MACRO_IN_2_70 ++# define GLIB_AVAILABLE_ENUMERATOR_IN_2_70 ++# define GLIB_AVAILABLE_TYPE_IN_2_70 ++#endif ++ + #endif /* __G_VERSION_MACROS_H__ */ +-- +GitLab diff --git a/1968.patch b/1968.patch new file mode 100644 index 0000000..1809214 --- /dev/null +++ b/1968.patch @@ -0,0 +1,1052 @@ +From 9e69f8b280afe8eccd9188cc53b8117e1b238db7 Mon Sep 17 00:00:00 2001 +From: Michael Catanzaro +Date: Tue, 12 Oct 2021 15:52:18 -0500 +Subject: [PATCH 01/10] gspawn: use close_and_invalidate more + +--- + glib/gspawn.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/glib/gspawn.c b/glib/gspawn.c +index a15fb1ca1..5d8422869 100644 +--- a/glib/gspawn.c ++++ b/glib/gspawn.c +@@ -1710,7 +1710,7 @@ do_exec (gint child_err_report_fd, + child_err_report_fd = safe_dup (child_err_report_fd); + + safe_dup2 (source_fds[i], target_fds[i]); +- (void) close (source_fds[i]); ++ close_and_invalidate (&source_fds[i]); + } + } + } +-- +2.33.1 + +From fe2148fd5dd4f2e5c413c5cc0bb56c4a19304887 Mon Sep 17 00:00:00 2001 +From: Michael Catanzaro +Date: Thu, 14 Oct 2021 10:43:52 -0500 +Subject: [PATCH 02/10] gspawn: Improve error message when dup fails + +This error message is no longer accurate now that we allow arbitrary fd +remapping. +--- + glib/gspawn.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/glib/gspawn.c b/glib/gspawn.c +index 5d8422869..e214a3998 100644 +--- a/glib/gspawn.c ++++ b/glib/gspawn.c +@@ -2363,7 +2363,7 @@ fork_exec (gboolean intermediate_child, + g_set_error (error, + G_SPAWN_ERROR, + G_SPAWN_ERROR_FAILED, +- _("Failed to redirect output or input of child process (%s)"), ++ _("Failed to duplicate file descriptor for child process (%s)"), + g_strerror (buf[1])); + + break; +-- +2.33.1 + +From 566eccdb0a2594b4d3ec13c7443028d968b41af8 Mon Sep 17 00:00:00 2001 +From: Michael Catanzaro +Date: Tue, 12 Oct 2021 15:33:59 -0500 +Subject: [PATCH 03/10] gspawn: fix hangs when duping child_err_report_fd + +In case child_err_report_fd conflicts with one of the target_fds, the +code here is careful to dup child_err_report_fd in order to avoid +conflating the two. It was a good idea, but evidently was not tested, +because the newly-created fd is not created with CLOEXEC set. This means +it stays open in the child process, causing the parent to hang forever +waiting to read from the other end of the pipe. Oops! + +The fix is simple: just set CLOEXEC. This removes our only usage of the +safe_dup() function, so it can be dropped. + +Fixes #2506 +--- + glib/gspawn.c | 16 +--------------- + 1 file changed, 1 insertion(+), 15 deletions(-) + +diff --git a/glib/gspawn.c b/glib/gspawn.c +index e214a3998..8bbe573f7 100644 +--- a/glib/gspawn.c ++++ b/glib/gspawn.c +@@ -1500,20 +1500,6 @@ safe_closefrom (int lowfd) + #endif + } + +-/* This function is called between fork() and exec() and hence must be +- * async-signal-safe (see signal-safety(7)). */ +-static gint +-safe_dup (gint fd) +-{ +- gint ret; +- +- do +- ret = dup (fd); +- while (ret < 0 && (errno == EINTR || errno == EBUSY)); +- +- return ret; +-} +- + /* This function is called between fork() and exec() and hence must be + * async-signal-safe (see signal-safety(7)). */ + static gint +@@ -1707,7 +1693,7 @@ do_exec (gint child_err_report_fd, + else + { + if (target_fds[i] == child_err_report_fd) +- child_err_report_fd = safe_dup (child_err_report_fd); ++ child_err_report_fd = dupfd_cloexec (child_err_report_fd); + + safe_dup2 (source_fds[i], target_fds[i]); + close_and_invalidate (&source_fds[i]); +-- +2.33.1 + +From b703fa8b760ac9272c5a0ed3e3763b2f71ecf574 Mon Sep 17 00:00:00 2001 +From: Michael Catanzaro +Date: Thu, 14 Oct 2021 10:44:57 -0500 +Subject: [PATCH 04/10] gspawn: fix fd remapping conflation issue + +We currently dup all source fds to avoid possible conflation with the +target fds, but fail to consider that the result of a dup might itself +conflict with one of the target fds. Solve this the easy way by duping +all source_fds to values that are greater than the largest fd in +target_fds. + +Fixes #2503 +--- + glib/gspawn.c | 43 +++++++++++++++++++++++++------------------ + 1 file changed, 25 insertions(+), 18 deletions(-) + +diff --git a/glib/gspawn.c b/glib/gspawn.c +index 8bbe573f7..2b48b5600 100644 +--- a/glib/gspawn.c ++++ b/glib/gspawn.c +@@ -1258,13 +1258,13 @@ unset_cloexec (int fd) + /* This function is called between fork() and exec() and hence must be + * async-signal-safe (see signal-safety(7)). */ + static int +-dupfd_cloexec (int parent_fd) ++dupfd_cloexec (int old_fd, int new_fd_min) + { + int fd, errsv; + #ifdef F_DUPFD_CLOEXEC + do + { +- fd = fcntl (parent_fd, F_DUPFD_CLOEXEC, 3); ++ fd = fcntl (old_fd, F_DUPFD_CLOEXEC, new_fd_min); + errsv = errno; + } + while (fd == -1 && errsv == EINTR); +@@ -1275,7 +1275,7 @@ dupfd_cloexec (int parent_fd) + int result, flags; + do + { +- fd = fcntl (parent_fd, F_DUPFD, 3); ++ fd = fcntl (old_fd, F_DUPFD, new_fd_min); + errsv = errno; + } + while (fd == -1 && errsv == EINTR); +@@ -1563,6 +1563,7 @@ do_exec (gint child_err_report_fd, + gpointer user_data) + { + gsize i; ++ gint max_target_fd = 0; + + if (working_directory && chdir (working_directory) < 0) + write_err_and_exit (child_err_report_fd, +@@ -1661,39 +1662,45 @@ do_exec (gint child_err_report_fd, + /* + * Work through the @source_fds and @target_fds mapping. + * +- * Based on code derived from ++ * Based on code originally derived from + * gnome-terminal:src/terminal-screen.c:terminal_screen_child_setup(), +- * used under the LGPLv2+ with permission from author. ++ * used under the LGPLv2+ with permission from author. (The code has ++ * since migrated to vte:src/spawn.cc:SpawnContext::exec and is no longer ++ * terribly similar to what we have here.) + */ + +- /* Basic fd assignments (where source == target) we can just unset FD_CLOEXEC +- * +- * If we're doing remapping fd assignments, we need to handle +- * the case where the user has specified e.g.: +- * 5 -> 4, 4 -> 6 +- * +- * We do this by duping the source fds temporarily in a first pass. +- * +- * If any of the @target_fds conflict with @child_err_report_fd, dup the +- * latter so it doesn’t get conflated. +- */ + if (n_fds > 0) + { ++ for (i = 0; i < n_fds; i++) ++ max_target_fd = MAX (max_target_fd, target_fds[i]); ++ ++ /* If we're doing remapping fd assignments, we need to handle ++ * the case where the user has specified e.g. 5 -> 4, 4 -> 6. ++ * We do this by duping all source fds, taking care to ensure the new ++ * fds are larger than any target fd to avoid introducing new conflicts. ++ */ + for (i = 0; i < n_fds; i++) + { + if (source_fds[i] != target_fds[i]) +- source_fds[i] = dupfd_cloexec (source_fds[i]); ++ source_fds[i] = dupfd_cloexec (source_fds[i], max_target_fd + 1); + } ++ + for (i = 0; i < n_fds; i++) + { ++ /* For basic fd assignments (where source == target), we can just ++ * unset FD_CLOEXEC. ++ */ + if (source_fds[i] == target_fds[i]) + { + unset_cloexec (source_fds[i]); + } + else + { ++ /* If any of the @target_fds conflict with @child_err_report_fd, ++ * dup it so it doesn’t get conflated. ++ */ + if (target_fds[i] == child_err_report_fd) +- child_err_report_fd = dupfd_cloexec (child_err_report_fd); ++ child_err_report_fd = dupfd_cloexec (child_err_report_fd, max_target_fd + 1); + + safe_dup2 (source_fds[i], target_fds[i]); + close_and_invalidate (&source_fds[i]); +-- +2.33.1 + +From ecc3538a942760e8b403c319d359711c8e166778 Mon Sep 17 00:00:00 2001 +From: Michael Catanzaro +Date: Thu, 25 Feb 2021 12:20:39 -0600 +Subject: [PATCH 05/10] gspawn: Implement fd remapping for posix_spawn codepath + +This means that GSubprocess will (sometimes) be able to use the +optimized posix_spawn codepath instead of having to fall back to +fork/exec. +--- + glib/gspawn.c | 65 +++++++++++++++++++++++++++++++++++++++++++++------ + 1 file changed, 58 insertions(+), 7 deletions(-) + +diff --git a/glib/gspawn.c b/glib/gspawn.c +index 2b48b5600..9ef78dbe1 100644 +--- a/glib/gspawn.c ++++ b/glib/gspawn.c +@@ -1786,9 +1786,14 @@ do_posix_spawn (const gchar * const *argv, + gint *child_close_fds, + gint stdin_fd, + gint stdout_fd, +- gint stderr_fd) ++ gint stderr_fd, ++ const gint *source_fds, ++ const gint *target_fds, ++ gsize n_fds) + { + pid_t pid; ++ gint *duped_source_fds = NULL; ++ gint max_target_fd = 0; + const gchar * const *argv_pass; + posix_spawnattr_t attr; + posix_spawn_file_actions_t file_actions; +@@ -1797,7 +1802,8 @@ do_posix_spawn (const gchar * const *argv, + GSList *child_close = NULL; + GSList *elem; + sigset_t mask; +- int i, r; ++ size_t i; ++ int r; + + if (*argv[0] == '\0') + { +@@ -1911,6 +1917,43 @@ do_posix_spawn (const gchar * const *argv, + goto out_close_fds; + } + ++ /* If source_fds[i] != target_fds[i], we need to handle the case ++ * where the user has specified, e.g., 5 -> 4, 4 -> 6. We do this ++ * by duping the source fds, taking care to ensure the new fds are ++ * larger than any target fd to avoid introducing new conflicts. ++ * ++ * If source_fds[i] == target_fds[i], then we just need to leak ++ * the fd into the child process, which we *could* do by temporarily ++ * unsetting CLOEXEC and then setting it again after we spawn if ++ * it was originally set. POSIX requires that the addup2 action unset ++ * CLOEXEC if source and target are identical, so you'd think doing it ++ * manually wouldn't be needed, but unfortunately as of 2021 many ++ * libcs still don't do so. Example nonconforming libcs: ++ * Bionic: https://android.googlesource.com/platform/bionic/+/f6e5b582604715729b09db3e36a7aeb8c24b36a4/libc/bionic/spawn.cpp#71 ++ * uclibc-ng: https://cgit.uclibc-ng.org/cgi/cgit/uclibc-ng.git/tree/librt/spawn.c?id=7c36bcae09d66bbaa35cbb02253ae0556f42677e#n88 ++ * ++ * Anyway, unsetting CLOEXEC ourselves would open a small race window ++ * where the fd could be inherited into a child process if another ++ * thread spawns something at the same time, because we have not ++ * called fork() and are multithreaded here. This race is avoidable by ++ * using dupfd_cloexec, which we already have to do to handle the ++ * source_fds[i] != target_fds[i] case. So let's always do it! ++ */ ++ ++ for (i = 0; i < n_fds; i++) ++ max_target_fd = MAX (max_target_fd, target_fds[i]); ++ ++ duped_source_fds = g_new (gint, n_fds); ++ for (i = 0; i < n_fds; i++) ++ duped_source_fds[i] = dupfd_cloexec (source_fds[i], max_target_fd + 1); ++ ++ for (i = 0; i < n_fds; i++) ++ { ++ r = posix_spawn_file_actions_adddup2 (&file_actions, duped_source_fds[i], target_fds[i]); ++ if (r != 0) ++ goto out_close_fds; ++ } ++ + /* Intentionally close the fds in the child as the last file action, + * having been careful not to add the same fd to this list twice. + * +@@ -1940,9 +1983,16 @@ do_posix_spawn (const gchar * const *argv, + *child_pid = pid; + + out_close_fds: +- for (i = 0; i < num_parent_close_fds; i++) ++ for (i = 0; i < (size_t) num_parent_close_fds; i++) + close_and_invalidate (&parent_close_fds [i]); + ++ if (duped_source_fds != NULL) ++ { ++ for (i = 0; i < n_fds; i++) ++ close_and_invalidate (&duped_source_fds[i]); ++ g_free (duped_source_fds); ++ } ++ + posix_spawn_file_actions_destroy (&file_actions); + out_free_spawnattr: + posix_spawnattr_destroy (&attr); +@@ -2030,10 +2080,8 @@ fork_exec (gboolean intermediate_child, + child_close_fds[n_child_close_fds++] = -1; + + #ifdef POSIX_SPAWN_AVAILABLE +- /* FIXME: Handle @source_fds and @target_fds in do_posix_spawn() using the +- * file actions API. */ + if (!intermediate_child && working_directory == NULL && !close_descriptors && +- !search_path_from_envp && child_setup == NULL && n_fds == 0) ++ !search_path_from_envp && child_setup == NULL) + { + g_trace_mark (G_TRACE_CURRENT_TIME, 0, + "GLib", "posix_spawn", +@@ -2050,7 +2098,10 @@ fork_exec (gboolean intermediate_child, + child_close_fds, + stdin_fd, + stdout_fd, +- stderr_fd); ++ stderr_fd, ++ source_fds, ++ target_fds, ++ n_fds); + if (status == 0) + goto success; + +-- +2.33.1 + +From 731d6c32105dc97f2b777ef9a34c6b76d1489c04 Mon Sep 17 00:00:00 2001 +From: Michael Catanzaro +Date: Thu, 25 Feb 2021 12:21:38 -0600 +Subject: [PATCH 06/10] gsubprocess: ensure we test fd remapping on the + posix_spawn() codepath + +We should run test_pass_fd twice, once using gspawn's fork/exec codepath +and once attempting to use its posix_spawn() codepath. There's no +guarantee we'll actually get the posix_spawn() codepath, but it works +for now on Linux. + +For good measure, run it a third time with no flags at all. + +This causes the test to fail if I separately break the fd remapping +implementation. Without this, we fail to test fd remapping on the +posix_spawn() codepath. +--- + gio/tests/gsubprocess.c | 44 ++++++++++++++++++++++++++++++++++++++--- + 1 file changed, 41 insertions(+), 3 deletions(-) + +diff --git a/gio/tests/gsubprocess.c b/gio/tests/gsubprocess.c +index 7e22678ec..ba49c1c43 100644 +--- a/gio/tests/gsubprocess.c ++++ b/gio/tests/gsubprocess.c +@@ -1697,7 +1697,8 @@ test_child_setup (void) + } + + static void +-test_pass_fd (void) ++do_test_pass_fd (GSubprocessFlags flags, ++ GSpawnChildSetupFunc child_setup) + { + GError *local_error = NULL; + GError **error = &local_error; +@@ -1722,9 +1723,11 @@ test_pass_fd (void) + needdup_fd_str = g_strdup_printf ("%d", needdup_pipefds[1] + 1); + + args = get_test_subprocess_args ("write-to-fds", basic_fd_str, needdup_fd_str, NULL); +- launcher = g_subprocess_launcher_new (G_SUBPROCESS_FLAGS_NONE); ++ launcher = g_subprocess_launcher_new (flags); + g_subprocess_launcher_take_fd (launcher, basic_pipefds[1], basic_pipefds[1]); + g_subprocess_launcher_take_fd (launcher, needdup_pipefds[1], needdup_pipefds[1] + 1); ++ if (child_setup != NULL) ++ g_subprocess_launcher_set_child_setup (launcher, child_setup, NULL, NULL); + proc = g_subprocess_launcher_spawnv (launcher, (const gchar * const *) args->pdata, error); + g_ptr_array_free (args, TRUE); + g_assert_no_error (local_error); +@@ -1754,6 +1757,39 @@ test_pass_fd (void) + g_object_unref (proc); + } + ++static void ++test_pass_fd (void) ++{ ++ do_test_pass_fd (G_SUBPROCESS_FLAGS_NONE, NULL); ++} ++ ++static void ++empty_child_setup (gpointer user_data) ++{ ++} ++ ++static void ++test_pass_fd_empty_child_setup (void) ++{ ++ /* Using a child setup function forces gspawn to use fork/exec ++ * rather than posix_spawn. ++ */ ++ do_test_pass_fd (G_SUBPROCESS_FLAGS_NONE, empty_child_setup); ++} ++ ++static void ++test_pass_fd_inherit_fds (void) ++{ ++ /* Try to test the optimized posix_spawn codepath instead of ++ * fork/exec. Currently this requires using INHERIT_FDS since gspawn's ++ * posix_spawn codepath does not currently handle closing ++ * non-inherited fds. Note that using INHERIT_FDS means our testing of ++ * g_subprocess_launcher_take_fd() is less-comprehensive than when ++ * using G_SUBPROCESS_FLAGS_NONE. ++ */ ++ do_test_pass_fd (G_SUBPROCESS_FLAGS_INHERIT_FDS, NULL); ++} ++ + #endif + + static void +@@ -1891,7 +1927,9 @@ main (int argc, char **argv) + g_test_add_func ("/gsubprocess/stdout-file", test_stdout_file); + g_test_add_func ("/gsubprocess/stdout-fd", test_stdout_fd); + g_test_add_func ("/gsubprocess/child-setup", test_child_setup); +- g_test_add_func ("/gsubprocess/pass-fd", test_pass_fd); ++ g_test_add_func ("/gsubprocess/pass-fd/basic", test_pass_fd); ++ g_test_add_func ("/gsubprocess/pass-fd/empty-child-setup", test_pass_fd_empty_child_setup); ++ g_test_add_func ("/gsubprocess/pass-fd/inherit-fds", test_pass_fd_inherit_fds); + #endif + g_test_add_func ("/gsubprocess/launcher-environment", test_launcher_environment); + +-- +2.33.1 + +From 4608940466a04a32d4e6e71dbe872cfecb136118 Mon Sep 17 00:00:00 2001 +From: Michael Catanzaro +Date: Thu, 14 Oct 2021 11:01:33 -0500 +Subject: [PATCH 07/10] gspawn: Check from errors from safe_dup2() and + dupfd_cloexec() + +Although unlikely, these functions can fail, e.g. if we run out of file +descriptors. Check for errors to improve robustness. This is especially +important now that I changed our use of dupfd_cloexec() to avoid +returning fds smaller than the largest fd in target_fds. An application +that attempts to remap to the highest-allowed fd value deserves at least +some sort of attempt at error reporting, not silent failure. +--- + glib/gspawn.c | 40 +++++++++++++++++++++++++++++----------- + 1 file changed, 29 insertions(+), 11 deletions(-) + +diff --git a/glib/gspawn.c b/glib/gspawn.c +index 9ef78dbe1..7ef678047 100644 +--- a/glib/gspawn.c ++++ b/glib/gspawn.c +@@ -1572,7 +1572,6 @@ do_exec (gint child_err_report_fd, + /* Redirect pipes as required */ + if (stdin_fd >= 0) + { +- /* dup2 can't actually fail here I don't think */ + if (safe_dup2 (stdin_fd, 0) < 0) + write_err_and_exit (child_err_report_fd, + CHILD_DUP2_FAILED); +@@ -1588,13 +1587,14 @@ do_exec (gint child_err_report_fd, + if (read_null < 0) + write_err_and_exit (child_err_report_fd, + CHILD_DUP2_FAILED); +- safe_dup2 (read_null, 0); ++ if (safe_dup2 (read_null, 0) < 0) ++ write_err_and_exit (child_err_report_fd, ++ CHILD_DUP2_FAILED); + close_and_invalidate (&read_null); + } + + if (stdout_fd >= 0) + { +- /* dup2 can't actually fail here I don't think */ + if (safe_dup2 (stdout_fd, 1) < 0) + write_err_and_exit (child_err_report_fd, + CHILD_DUP2_FAILED); +@@ -1609,13 +1609,14 @@ do_exec (gint child_err_report_fd, + if (write_null < 0) + write_err_and_exit (child_err_report_fd, + CHILD_DUP2_FAILED); +- safe_dup2 (write_null, 1); ++ if (safe_dup2 (write_null, 1) < 0) ++ write_err_and_exit (child_err_report_fd, ++ CHILD_DUP2_FAILED); + close_and_invalidate (&write_null); + } + + if (stderr_fd >= 0) + { +- /* dup2 can't actually fail here I don't think */ + if (safe_dup2 (stderr_fd, 2) < 0) + write_err_and_exit (child_err_report_fd, + CHILD_DUP2_FAILED); +@@ -1630,7 +1631,9 @@ do_exec (gint child_err_report_fd, + if (write_null < 0) + write_err_and_exit (child_err_report_fd, + CHILD_DUP2_FAILED); +- safe_dup2 (write_null, 2); ++ if (safe_dup2 (write_null, 2) < 0) ++ write_err_and_exit (child_err_report_fd, ++ CHILD_DUP2_FAILED); + close_and_invalidate (&write_null); + } + +@@ -1643,7 +1646,8 @@ do_exec (gint child_err_report_fd, + { + if (child_setup == NULL && n_fds == 0) + { +- safe_dup2 (child_err_report_fd, 3); ++ if (safe_dup2 (child_err_report_fd, 3) < 0) ++ write_err_and_exit (child_err_report_fd, CHILD_DUP2_FAILED); + set_cloexec (GINT_TO_POINTER (0), 3); + safe_closefrom (4); + child_err_report_fd = 3; +@@ -1682,7 +1686,11 @@ do_exec (gint child_err_report_fd, + for (i = 0; i < n_fds; i++) + { + if (source_fds[i] != target_fds[i]) +- source_fds[i] = dupfd_cloexec (source_fds[i], max_target_fd + 1); ++ { ++ source_fds[i] = dupfd_cloexec (source_fds[i], max_target_fd + 1); ++ if (source_fds[i] < 0) ++ write_err_and_exit (child_err_report_fd, CHILD_DUP2_FAILED); ++ } + } + + for (i = 0; i < n_fds; i++) +@@ -1700,9 +1708,15 @@ do_exec (gint child_err_report_fd, + * dup it so it doesn’t get conflated. + */ + if (target_fds[i] == child_err_report_fd) +- child_err_report_fd = dupfd_cloexec (child_err_report_fd, max_target_fd + 1); ++ { ++ child_err_report_fd = dupfd_cloexec (child_err_report_fd, max_target_fd + 1); ++ if (child_err_report_fd < 0) ++ write_err_and_exit (child_err_report_fd, CHILD_DUP2_FAILED); ++ } ++ ++ if (safe_dup2 (source_fds[i], target_fds[i]) < 0) ++ write_err_and_exit (child_err_report_fd, CHILD_DUP2_FAILED); + +- safe_dup2 (source_fds[i], target_fds[i]); + close_and_invalidate (&source_fds[i]); + } + } +@@ -1945,7 +1959,11 @@ do_posix_spawn (const gchar * const *argv, + + duped_source_fds = g_new (gint, n_fds); + for (i = 0; i < n_fds; i++) +- duped_source_fds[i] = dupfd_cloexec (source_fds[i], max_target_fd + 1); ++ { ++ duped_source_fds[i] = dupfd_cloexec (source_fds[i], max_target_fd + 1); ++ if (duped_source_fds[i] < 0) ++ goto out_close_fds; ++ } + + for (i = 0; i < n_fds; i++) + { +-- +2.33.1 + +From 0198b6a1c8c215f524d7c6ed2d240fb1b31d9865 Mon Sep 17 00:00:00 2001 +From: Michael Catanzaro +Date: Wed, 20 Oct 2021 16:51:44 -0500 +Subject: [PATCH 08/10] gspawn: add new error message for open() failures + +Reporting these as dup2() failures is bogus. +--- + glib/gspawn.c | 17 +++++++++++++---- + 1 file changed, 13 insertions(+), 4 deletions(-) + +diff --git a/glib/gspawn.c b/glib/gspawn.c +index 7ef678047..c2fe306dc 100644 +--- a/glib/gspawn.c ++++ b/glib/gspawn.c +@@ -1532,6 +1532,7 @@ enum + { + CHILD_CHDIR_FAILED, + CHILD_EXEC_FAILED, ++ CHILD_OPEN_FAILED, + CHILD_DUP2_FAILED, + CHILD_FORK_FAILED + }; +@@ -1586,7 +1587,7 @@ do_exec (gint child_err_report_fd, + gint read_null = safe_open ("/dev/null", O_RDONLY); + if (read_null < 0) + write_err_and_exit (child_err_report_fd, +- CHILD_DUP2_FAILED); ++ CHILD_OPEN_FAILED); + if (safe_dup2 (read_null, 0) < 0) + write_err_and_exit (child_err_report_fd, + CHILD_DUP2_FAILED); +@@ -1608,7 +1609,7 @@ do_exec (gint child_err_report_fd, + gint write_null = safe_open ("/dev/null", O_WRONLY); + if (write_null < 0) + write_err_and_exit (child_err_report_fd, +- CHILD_DUP2_FAILED); ++ CHILD_OPEN_FAILED); + if (safe_dup2 (write_null, 1) < 0) + write_err_and_exit (child_err_report_fd, + CHILD_DUP2_FAILED); +@@ -1630,7 +1631,7 @@ do_exec (gint child_err_report_fd, + gint write_null = safe_open ("/dev/null", O_WRONLY); + if (write_null < 0) + write_err_and_exit (child_err_report_fd, +- CHILD_DUP2_FAILED); ++ CHILD_OPEN_FAILED); + if (safe_dup2 (write_null, 2) < 0) + write_err_and_exit (child_err_report_fd, + CHILD_DUP2_FAILED); +@@ -2420,7 +2421,15 @@ fork_exec (gboolean intermediate_child, + g_strerror (buf[1])); + + break; +- ++ ++ case CHILD_OPEN_FAILED: ++ g_set_error (error, ++ G_SPAWN_ERROR, ++ G_SPAWN_ERROR_FAILED, ++ _("Failed to open file to remap file descriptor (%s)"), ++ g_strerror (buf[1])); ++ break; ++ + case CHILD_DUP2_FAILED: + g_set_error (error, + G_SPAWN_ERROR, +-- +2.33.1 + +From e4abb5f3db85b2f730e192e6398f26934e41ba21 Mon Sep 17 00:00:00 2001 +From: Michael Catanzaro +Date: Tue, 26 Oct 2021 21:27:15 -0500 +Subject: [PATCH 09/10] Add tests for GSubprocess fd conflation issues + +This tests for #2503. It's fragile, but there is no non-fragile way to +test this. If the test breaks in the future, it will pass without +successfully testing the bug, not fail spuriously, so I think this is +OK. +--- + gio/tests/gsubprocess-testprog.c | 53 +++++++++++- + gio/tests/gsubprocess.c | 144 +++++++++++++++++++++++++++++++ + 2 files changed, 195 insertions(+), 2 deletions(-) + +diff --git a/gio/tests/gsubprocess-testprog.c b/gio/tests/gsubprocess-testprog.c +index c9b06c2a2..58cb1c71d 100644 +--- a/gio/tests/gsubprocess-testprog.c ++++ b/gio/tests/gsubprocess-testprog.c +@@ -5,8 +5,6 @@ + #include + #ifdef G_OS_UNIX + #include +-#include +-#include + #else + #include + #endif +@@ -150,6 +148,55 @@ write_to_fds (int argc, char **argv) + return 0; + } + ++static int ++read_from_fd (int argc, char **argv) ++{ ++ int fd; ++ const char expectedResult[] = "Yay success!"; ++ guint8 buf[sizeof (expectedResult) + 1]; ++ gsize bytes_read; ++ FILE *f; ++ ++ if (argc != 3) ++ { ++ g_print ("Usage: %s read-from-fd FD\n", argv[0]); ++ return 1; ++ } ++ ++ fd = atoi (argv[2]); ++ if (fd == 0) ++ { ++ g_warning ("Argument \"%s\" does not look like a valid nonzero file descriptor", argv[2]); ++ return 1; ++ } ++ ++ f = fdopen (fd, "r"); ++ if (f == NULL) ++ { ++ g_warning ("Failed to open fd %d: %s", fd, g_strerror (errno)); ++ return 1; ++ } ++ ++ bytes_read = fread (buf, 1, sizeof (buf), f); ++ if (bytes_read != sizeof (expectedResult)) ++ { ++ g_warning ("Read %zu bytes, but expected %zu", bytes_read, sizeof (expectedResult)); ++ return 1; ++ } ++ ++ if (memcmp (expectedResult, buf, sizeof (expectedResult)) != 0) ++ { ++ buf[sizeof (expectedResult)] = '\0'; ++ g_warning ("Expected \"%s\" but read \"%s\"", expectedResult, (char *)buf); ++ return 1; ++ } ++ ++ if (fclose (f) == -1) ++ g_assert_not_reached (); ++ ++ return 0; ++} ++ + static int + env_mode (int argc, char **argv) + { +@@ -242,6 +289,8 @@ main (int argc, char **argv) + return sleep_forever_mode (argc, argv); + else if (strcmp (mode, "write-to-fds") == 0) + return write_to_fds (argc, argv); ++ else if (strcmp (mode, "read-from-fd") == 0) ++ return read_from_fd (argc, argv); + else if (strcmp (mode, "env") == 0) + return env_mode (argc, argv); + else if (strcmp (mode, "cwd") == 0) +diff --git a/gio/tests/gsubprocess.c b/gio/tests/gsubprocess.c +index ba49c1c43..a6e24c2e8 100644 +--- a/gio/tests/gsubprocess.c ++++ b/gio/tests/gsubprocess.c +@@ -5,6 +5,7 @@ + #include + #include + #include ++#include + #include + #include + #include +@@ -1790,6 +1791,146 @@ test_pass_fd_inherit_fds (void) + do_test_pass_fd (G_SUBPROCESS_FLAGS_INHERIT_FDS, NULL); + } + ++static void ++do_test_fd_conflation (GSubprocessFlags flags, ++ GSpawnChildSetupFunc child_setup) ++{ ++ char success_message[] = "Yay success!"; ++ GError *error = NULL; ++ GOutputStream *output_stream; ++ GSubprocessLauncher *launcher; ++ GSubprocess *proc; ++ GPtrArray *args; ++ int unused_pipefds[2]; ++ int pipefds[2]; ++ gsize bytes_written; ++ gboolean success; ++ char *fd_str; ++ ++ /* This test must run in a new process because it is extremely sensitive to ++ * order of opened fds. ++ */ ++ if (!g_test_subprocess ()) ++ { ++ g_test_trap_subprocess (NULL, 0, G_TEST_SUBPROCESS_INHERIT_STDOUT | G_TEST_SUBPROCESS_INHERIT_STDERR); ++ g_test_trap_assert_passed (); ++ return; ++ } ++ ++ g_unix_open_pipe (unused_pipefds, FD_CLOEXEC, &error); ++ g_assert_no_error (error); ++ ++ g_unix_open_pipe (pipefds, FD_CLOEXEC, &error); ++ g_assert_no_error (error); ++ ++ /* The fds should be sequential since we are in a new process. */ ++ g_assert_cmpint (unused_pipefds[0] /* 3 */, ==, unused_pipefds[1] - 1); ++ g_assert_cmpint (unused_pipefds[1] /* 4 */, ==, pipefds[0] - 1); ++ g_assert_cmpint (pipefds[0] /* 5 */, ==, pipefds[1] /* 6 */ - 1); ++ ++ /* Because GSubprocess allows arbitrary remapping of fds, it has to be careful ++ * to avoid fd conflation issues, e.g. it should properly handle 5 -> 4 and ++ * 4 -> 5 at the same time. GIO previously attempted to handle this by naively ++ * dup'ing the source fds, but this was not good enough because it was ++ * possible that the dup'ed result could still conflict with one of the target ++ * fds. For example: ++ * ++ * source_fd 5 -> target_fd 9, source_fd 3 -> target_fd 7 ++ * ++ * dup(5) -> dup returns 8 ++ * dup(3) -> dup returns 9 ++ * ++ * After dup'ing, we wind up with: 8 -> 9, 9 -> 7. That means that after we ++ * dup2(8, 9), we have clobbered fd 9 before we dup2(9, 7). The end result is ++ * we have remapped 5 -> 9 as expected, but then remapped 5 -> 7 instead of ++ * 3 -> 7 as the application intended. ++ * ++ * This issue has been fixed in the simplest way possible, by passing a ++ * minimum fd value when using F_DUPFD_CLOEXEC that is higher than any of the ++ * target fds, to guarantee all source fds are different than all target fds, ++ * eliminating any possibility of conflation. ++ * ++ * Anyway, that is why we have the unused_pipefds here. We need to open fds in ++ * a certain order in order to trick older GSubprocess into conflating the ++ * fds. The primary goal of this test is to ensure this particular conflation ++ * issue is not reintroduced. See glib#2503. ++ * ++ * Be aware this test is necessarily extremely fragile. To reproduce these ++ * bugs, it relies on internals of gspawn and gmain that will likely change ++ * in the future, eventually causing this test to no longer test the the bugs ++ * it was originally designed to test. That is OK! If the test fails, at ++ * least you know *something* is wrong. ++ */ ++ launcher = g_subprocess_launcher_new (flags); ++ g_subprocess_launcher_take_fd (launcher, pipefds[0] /* 5 */, pipefds[1] + 3 /* 9 */); ++ g_subprocess_launcher_take_fd (launcher, unused_pipefds[0] /* 3 */, pipefds[1] + 1 /* 7 */); ++ if (child_setup != NULL) ++ g_subprocess_launcher_set_child_setup (launcher, child_setup, NULL, NULL); ++ fd_str = g_strdup_printf ("%d", pipefds[1] + 3); ++ args = get_test_subprocess_args ("read-from-fd", fd_str, NULL); ++ proc = g_subprocess_launcher_spawnv (launcher, (const gchar * const *) args->pdata, &error); ++ g_assert_no_error (error); ++ g_assert_nonnull (proc); ++ g_ptr_array_free (args, TRUE); ++ g_object_unref (launcher); ++ g_free (fd_str); ++ ++ /* Close the read ends of the pipes. */ ++ close (unused_pipefds[0]); ++ close (pipefds[0]); ++ ++ /* Also close the write end of the unused pipe. */ ++ close (unused_pipefds[1]); ++ ++ /* So now pipefds[0] should be inherited into the subprocess as ++ * pipefds[1] + 2, and unused_pipefds[0] should be inherited as ++ * pipefds[1] + 1. We will write to pipefds[1] and the subprocess will verify ++ * that it reads the expected data. But older broken GIO will accidentally ++ * clobber pipefds[1] + 2 with pipefds[1] + 1! This will cause the subprocess ++ * to hang trying to read from the wrong pipe. ++ */ ++ output_stream = g_unix_output_stream_new (pipefds[1], TRUE); ++ success = g_output_stream_write_all (output_stream, ++ success_message, sizeof (success_message), ++ &bytes_written, ++ NULL, ++ &error); ++ g_assert_no_error (error); ++ g_assert_cmpint (bytes_written, ==, sizeof (success_message)); ++ g_assert_true (success); ++ g_object_unref (output_stream); ++ ++ success = g_subprocess_wait_check (proc, NULL, &error); ++ g_assert_no_error (error); ++ g_object_unref (proc); ++} ++ ++static void ++test_fd_conflation (void) ++{ ++ do_test_fd_conflation (G_SUBPROCESS_FLAGS_NONE, NULL); ++} ++ ++static void ++test_fd_conflation_empty_child_setup (void) ++{ ++ /* Using a child setup function forces gspawn to use fork/exec ++ * rather than posix_spawn. ++ */ ++ do_test_fd_conflation (G_SUBPROCESS_FLAGS_NONE, empty_child_setup); ++} ++ ++static void ++test_fd_conflation_inherit_fds (void) ++{ ++ /* Try to test the optimized posix_spawn codepath instead of ++ * fork/exec. Currently this requires using INHERIT_FDS since gspawn's ++ * posix_spawn codepath does not currently handle closing ++ * non-inherited fds. ++ */ ++ do_test_fd_conflation (G_SUBPROCESS_FLAGS_INHERIT_FDS, NULL); ++} ++ + #endif + + static void +@@ -1930,6 +2071,9 @@ main (int argc, char **argv) + g_test_add_func ("/gsubprocess/pass-fd/basic", test_pass_fd); + g_test_add_func ("/gsubprocess/pass-fd/empty-child-setup", test_pass_fd_empty_child_setup); + g_test_add_func ("/gsubprocess/pass-fd/inherit-fds", test_pass_fd_inherit_fds); ++ g_test_add_func ("/gsubprocess/fd-conflation/basic", test_fd_conflation); ++ g_test_add_func ("/gsubprocess/fd-conflation/empty-child-setup", test_fd_conflation_empty_child_setup); ++ g_test_add_func ("/gsubprocess/fd-conflation/inherit-fds", test_fd_conflation_inherit_fds); + #endif + g_test_add_func ("/gsubprocess/launcher-environment", test_launcher_environment); + +-- +2.33.1 + +From 5542612c805857a244561ec160e904dd302ae799 Mon Sep 17 00:00:00 2001 +From: Michael Catanzaro +Date: Wed, 27 Oct 2021 18:30:47 -0500 +Subject: [PATCH 10/10] Add test for child_err_report_fd conflation with target + fds + +This tests for glib#2506. +--- + gio/tests/gsubprocess.c | 42 ++++++++++++++++++++++++++++++++++------- + 1 file changed, 35 insertions(+), 7 deletions(-) + +diff --git a/gio/tests/gsubprocess.c b/gio/tests/gsubprocess.c +index a6e24c2e8..4629cdea7 100644 +--- a/gio/tests/gsubprocess.c ++++ b/gio/tests/gsubprocess.c +@@ -1793,7 +1793,8 @@ test_pass_fd_inherit_fds (void) + + static void + do_test_fd_conflation (GSubprocessFlags flags, +- GSpawnChildSetupFunc child_setup) ++ GSpawnChildSetupFunc child_setup, ++ gboolean test_child_err_report_fd) + { + char success_message[] = "Yay success!"; + GError *error = NULL; +@@ -1803,6 +1804,7 @@ do_test_fd_conflation (GSubprocessFlags flags, + GPtrArray *args; + int unused_pipefds[2]; + int pipefds[2]; ++ int fd_to_pass_to_child; + gsize bytes_written; + gboolean success; + char *fd_str; +@@ -1855,18 +1857,26 @@ do_test_fd_conflation (GSubprocessFlags flags, + * fds. The primary goal of this test is to ensure this particular conflation + * issue is not reintroduced. See glib#2503. + * ++ * This test also has an alternate mode of operation where it instead tests ++ * for conflation with gspawn's child_err_report_fd, glib#2506. ++ * + * Be aware this test is necessarily extremely fragile. To reproduce these + * bugs, it relies on internals of gspawn and gmain that will likely change + * in the future, eventually causing this test to no longer test the the bugs + * it was originally designed to test. That is OK! If the test fails, at + * least you know *something* is wrong. + */ ++ if (test_child_err_report_fd) ++ fd_to_pass_to_child = pipefds[1] + 2 /* 8 */; ++ else ++ fd_to_pass_to_child = pipefds[1] + 3 /* 9 */; ++ + launcher = g_subprocess_launcher_new (flags); +- g_subprocess_launcher_take_fd (launcher, pipefds[0] /* 5 */, pipefds[1] + 3 /* 9 */); ++ g_subprocess_launcher_take_fd (launcher, pipefds[0] /* 5 */, fd_to_pass_to_child); + g_subprocess_launcher_take_fd (launcher, unused_pipefds[0] /* 3 */, pipefds[1] + 1 /* 7 */); + if (child_setup != NULL) + g_subprocess_launcher_set_child_setup (launcher, child_setup, NULL, NULL); +- fd_str = g_strdup_printf ("%d", pipefds[1] + 3); ++ fd_str = g_strdup_printf ("%d", fd_to_pass_to_child); + args = get_test_subprocess_args ("read-from-fd", fd_str, NULL); + proc = g_subprocess_launcher_spawnv (launcher, (const gchar * const *) args->pdata, &error); + g_assert_no_error (error); +@@ -1882,12 +1892,20 @@ do_test_fd_conflation (GSubprocessFlags flags, + /* Also close the write end of the unused pipe. */ + close (unused_pipefds[1]); + +- /* So now pipefds[0] should be inherited into the subprocess as ++ /* If doing our normal test: ++ * ++ * So now pipefds[0] should be inherited into the subprocess as + * pipefds[1] + 2, and unused_pipefds[0] should be inherited as + * pipefds[1] + 1. We will write to pipefds[1] and the subprocess will verify + * that it reads the expected data. But older broken GIO will accidentally + * clobber pipefds[1] + 2 with pipefds[1] + 1! This will cause the subprocess + * to hang trying to read from the wrong pipe. ++ * ++ * If testing conflation with child_err_report_fd: ++ * ++ * We are actually already done. The real test succeeded if we made it this ++ * far without hanging while spawning the child. But let's continue with our ++ * write and read anyway, to ensure things are good. + */ + output_stream = g_unix_output_stream_new (pipefds[1], TRUE); + success = g_output_stream_write_all (output_stream, +@@ -1908,7 +1926,7 @@ do_test_fd_conflation (GSubprocessFlags flags, + static void + test_fd_conflation (void) + { +- do_test_fd_conflation (G_SUBPROCESS_FLAGS_NONE, NULL); ++ do_test_fd_conflation (G_SUBPROCESS_FLAGS_NONE, NULL, FALSE); + } + + static void +@@ -1917,7 +1935,7 @@ test_fd_conflation_empty_child_setup (void) + /* Using a child setup function forces gspawn to use fork/exec + * rather than posix_spawn. + */ +- do_test_fd_conflation (G_SUBPROCESS_FLAGS_NONE, empty_child_setup); ++ do_test_fd_conflation (G_SUBPROCESS_FLAGS_NONE, empty_child_setup, FALSE); + } + + static void +@@ -1928,7 +1946,16 @@ test_fd_conflation_inherit_fds (void) + * posix_spawn codepath does not currently handle closing + * non-inherited fds. + */ +- do_test_fd_conflation (G_SUBPROCESS_FLAGS_INHERIT_FDS, NULL); ++ do_test_fd_conflation (G_SUBPROCESS_FLAGS_INHERIT_FDS, NULL, FALSE); ++} ++ ++static void ++test_fd_conflation_child_err_report_fd (void) ++{ ++ /* Using a child setup function forces gspawn to use fork/exec ++ * rather than posix_spawn. ++ */ ++ do_test_fd_conflation (G_SUBPROCESS_FLAGS_NONE, empty_child_setup, TRUE); + } + + #endif +@@ -2074,6 +2101,7 @@ main (int argc, char **argv) + g_test_add_func ("/gsubprocess/fd-conflation/basic", test_fd_conflation); + g_test_add_func ("/gsubprocess/fd-conflation/empty-child-setup", test_fd_conflation_empty_child_setup); + g_test_add_func ("/gsubprocess/fd-conflation/inherit-fds", test_fd_conflation_inherit_fds); ++ g_test_add_func ("/gsubprocess/fd-conflation/child-err-report-fd", test_fd_conflation_child_err_report_fd); + #endif + g_test_add_func ("/gsubprocess/launcher-environment", test_launcher_environment); + +-- +2.33.1 + diff --git a/2194.patch b/2194.patch new file mode 100644 index 0000000..5c9aaf2 --- /dev/null +++ b/2194.patch @@ -0,0 +1,920 @@ +From 2e500304e304e45042a59855319ff0379b1978b3 Mon Sep 17 00:00:00 2001 +From: Bastien Nocera +Date: Tue, 27 Jul 2021 17:24:17 +0200 +Subject: [PATCH 1/4] tests: Remove unused constant in GMemoryMonitor test + +--- + gio/tests/memory-monitor-dbus.py.in | 3 --- + 1 file changed, 3 deletions(-) + +diff --git a/gio/tests/memory-monitor-dbus.py.in b/gio/tests/memory-monitor-dbus.py.in +index cd16cf4e3..7823e7309 100755 +--- a/gio/tests/memory-monitor-dbus.py.in ++++ b/gio/tests/memory-monitor-dbus.py.in +@@ -31,9 +31,6 @@ try: + + dbus.mainloop.glib.DBusGMainLoop(set_as_default=True) + +- # XDG_DESKTOP_PORTAL_PATH = os.path.expanduser("~/.cache/jhbuild/build/xdg-desktop-portal/xdg-desktop-portal") +- XDG_DESKTOP_PORTAL_PATH = "@libexecdir@/xdg-desktop-portal" +- + class TestLowMemoryMonitor(dbusmock.DBusTestCase): + '''Test GMemoryMonitorDBus''' + +-- +GitLab + + +From a7000cd989438b01e599b2cfa8b6d5a360bfd102 Mon Sep 17 00:00:00 2001 +From: Bastien Nocera +Date: Wed, 28 Jul 2021 15:10:16 +0200 +Subject: [PATCH 2/4] gio: g_clear_signal_handler() can handle NULL args + +--- + gio/gmemorymonitordbus.c | 6 ++---- + 1 file changed, 2 insertions(+), 4 deletions(-) + +diff --git a/gio/gmemorymonitordbus.c b/gio/gmemorymonitordbus.c +index a34a58d3b..08dc53df1 100644 +--- a/gio/gmemorymonitordbus.c ++++ b/gio/gmemorymonitordbus.c +@@ -115,8 +115,7 @@ lmm_vanished_cb (GDBusConnection *connection, + { + GMemoryMonitorDBus *dbus = user_data; + +- if (dbus->proxy != NULL) +- g_clear_signal_handler (&dbus->signal_id, dbus->proxy); ++ g_clear_signal_handler (&dbus->signal_id, dbus->proxy); + g_clear_object (&dbus->proxy); + } + +@@ -143,8 +142,7 @@ g_memory_monitor_dbus_finalize (GObject *object) + { + GMemoryMonitorDBus *dbus = G_MEMORY_MONITOR_DBUS (object); + +- if (dbus->proxy != NULL) +- g_clear_signal_handler (&dbus->signal_id, dbus->proxy); ++ g_clear_signal_handler (&dbus->signal_id, dbus->proxy); + g_clear_object (&dbus->proxy); + g_clear_handle_id (&dbus->watch_id, g_bus_unwatch_name); + +-- +GitLab + + +From 92399e7114e590f0371b1a5d71f478f840cb4074 Mon Sep 17 00:00:00 2001 +From: Bastien Nocera +Date: Wed, 28 Jul 2021 15:30:15 +0200 +Subject: [PATCH 3/4] gio: Do not block when low-memory-monitor daemon appears + +--- + gio/gmemorymonitordbus.c | 42 +++++++++++++++++++++++++++------------- + 1 file changed, 29 insertions(+), 13 deletions(-) + +diff --git a/gio/gmemorymonitordbus.c b/gio/gmemorymonitordbus.c +index 08dc53df1..739b83214 100644 +--- a/gio/gmemorymonitordbus.c ++++ b/gio/gmemorymonitordbus.c +@@ -25,6 +25,7 @@ + #include "giomodule-priv.h" + #include "glibintl.h" + #include "glib/gstdio.h" ++#include "gcancellable.h" + #include "gdbusproxy.h" + #include "gdbusnamewatching.h" + +@@ -38,6 +39,7 @@ struct _GMemoryMonitorDBus + GObject parent_instance; + + guint watch_id; ++ GCancellable *cancellable; + GDBusProxy *proxy; + gulong signal_id; + }; +@@ -77,24 +79,15 @@ proxy_signal_cb (GDBusProxy *proxy, + } + + static void +-lmm_appeared_cb (GDBusConnection *connection, +- const gchar *name, +- const gchar *name_owner, +- gpointer user_data) ++lmm_proxy_cb (GObject *source_object, ++ GAsyncResult *res, ++ gpointer user_data) + { + GMemoryMonitorDBus *dbus = user_data; + GDBusProxy *proxy; + GError *error = NULL; + +- proxy = g_dbus_proxy_new_for_bus_sync (G_BUS_TYPE_SYSTEM, +- G_DBUS_PROXY_FLAGS_DO_NOT_AUTO_START, +- NULL, +- "org.freedesktop.LowMemoryMonitor", +- "/org/freedesktop/LowMemoryMonitor", +- "org.freedesktop.LowMemoryMonitor", +- NULL, +- &error); +- ++ proxy = g_dbus_proxy_new_finish (res, &error); + if (!proxy) + { + g_debug ("Failed to create LowMemoryMonitor D-Bus proxy: %s", +@@ -106,6 +99,26 @@ lmm_appeared_cb (GDBusConnection *connection, + dbus->signal_id = g_signal_connect (G_OBJECT (proxy), "g-signal", + G_CALLBACK (proxy_signal_cb), dbus); + dbus->proxy = proxy; ++ ++} ++ ++static void ++lmm_appeared_cb (GDBusConnection *connection, ++ const gchar *name, ++ const gchar *name_owner, ++ gpointer user_data) ++{ ++ GMemoryMonitorDBus *dbus = user_data; ++ ++ g_dbus_proxy_new (connection, ++ G_DBUS_PROXY_FLAGS_DO_NOT_AUTO_START, ++ NULL, ++ "org.freedesktop.LowMemoryMonitor", ++ "/org/freedesktop/LowMemoryMonitor", ++ "org.freedesktop.LowMemoryMonitor", ++ dbus->cancellable, ++ lmm_proxy_cb, ++ dbus); + } + + static void +@@ -126,6 +139,7 @@ g_memory_monitor_dbus_initable_init (GInitable *initable, + { + GMemoryMonitorDBus *dbus = G_MEMORY_MONITOR_DBUS (initable); + ++ dbus->cancellable = g_cancellable_new (); + dbus->watch_id = g_bus_watch_name (G_BUS_TYPE_SYSTEM, + "org.freedesktop.LowMemoryMonitor", + G_BUS_NAME_WATCHER_FLAGS_AUTO_START, +@@ -142,6 +156,8 @@ g_memory_monitor_dbus_finalize (GObject *object) + { + GMemoryMonitorDBus *dbus = G_MEMORY_MONITOR_DBUS (object); + ++ g_cancellable_cancel (dbus->cancellable); ++ g_clear_object (&dbus->cancellable); + g_clear_signal_handler (&dbus->signal_id, dbus->proxy); + g_clear_object (&dbus->proxy); + g_clear_handle_id (&dbus->watch_id, g_bus_unwatch_name); +-- +GitLab + + +From 889bdb994fed44344a84ad01aa5633a1b1b62b19 Mon Sep 17 00:00:00 2001 +From: Patrick Griffis +Date: Tue, 20 Jul 2021 16:04:31 -0500 +Subject: [PATCH 4/4] Add GPowerProfileMonitor + +--- + docs/reference/gio/gio-docs.xml | 1 + + docs/reference/gio/gio-sections-common.txt | 18 ++ + docs/reference/gio/meson.build | 1 + + gio/gio.h | 1 + + gio/giomodule.c | 7 + + gio/gpowerprofilemonitor.c | 141 ++++++++++++ + gio/gpowerprofilemonitor.h | 63 ++++++ + gio/gpowerprofilemonitordbus.c | 240 +++++++++++++++++++++ + gio/gpowerprofilemonitordbus.h | 32 +++ + gio/meson.build | 3 + + gio/tests/meson.build | 1 + + gio/tests/power-profile-monitor.c | 79 +++++++ + 12 files changed, 587 insertions(+) + create mode 100644 gio/gpowerprofilemonitor.c + create mode 100644 gio/gpowerprofilemonitor.h + create mode 100644 gio/gpowerprofilemonitordbus.c + create mode 100644 gio/gpowerprofilemonitordbus.h + create mode 100644 gio/tests/power-profile-monitor.c + +diff --git a/docs/reference/gio/gio-docs.xml b/docs/reference/gio/gio-docs.xml +index a09d6d31d..b01133900 100644 +--- a/docs/reference/gio/gio-docs.xml ++++ b/docs/reference/gio/gio-docs.xml +@@ -238,6 +238,7 @@ + + + ++ + + + Extending GIO +diff --git a/docs/reference/gio/gio-sections-common.txt b/docs/reference/gio/gio-sections-common.txt +index 250491a42..a7addedc2 100644 +--- a/docs/reference/gio/gio-sections-common.txt ++++ b/docs/reference/gio/gio-sections-common.txt +@@ -4247,6 +4247,24 @@ G_NETWORK_MONITOR_GET_INTERFACE + g_network_connectivity_get_type + + ++
++gpowerprofilemonitor ++GPowerProfileMonitor ++GPowerProfileMonitor ++GPowerProfileMonitorInterface ++G_POWER_PROFILE_MONITOR_EXTENSION_POINT_NAME ++g_power_profile_monitor_dup_default ++g_power_profile_monitor_get_power_saver_enabled ++ ++g_power_profile_monitor_get_type ++G_TYPE_POWER_PROFILE_MONITOR ++G_POWER_PROFILE_MONITOR ++G_IS_POWER_PROFILE_MONITOR ++G_POWER_PROFILE_MONITOR_GET_INTERFACE ++G_TYPE_POWER_PROFILE_LEVEL ++g_power_profile_level_get_type ++
++ +
+ gmenuexporter + g_dbus_connection_export_menu_model +diff --git a/docs/reference/gio/meson.build b/docs/reference/gio/meson.build +index 4d0364819..fbabd25ca 100644 +--- a/docs/reference/gio/meson.build ++++ b/docs/reference/gio/meson.build +@@ -65,6 +65,7 @@ if get_option('gtk_doc') + 'gopenuriportal.h', + 'gpollfilemonitor.h', + 'gportalsupport.h', ++ 'gpowerprofilemonitordbus.h', + 'gproxyresolverportal.h', + 'gregistrysettingsbackend.h', + 'gresourcefile.h', +diff --git a/gio/gio.h b/gio/gio.h +index f5d2dd5a3..e9afab666 100644 +--- a/gio/gio.h ++++ b/gio/gio.h +@@ -120,6 +120,7 @@ + #include + #include + #include ++#include + #include + #include + #include +diff --git a/gio/giomodule.c b/gio/giomodule.c +index c1d451b5c..dfd895717 100644 +--- a/gio/giomodule.c ++++ b/gio/giomodule.c +@@ -48,6 +48,8 @@ + #include "gmemorymonitor.h" + #include "gmemorymonitorportal.h" + #include "gmemorymonitordbus.h" ++#include "gpowerprofilemonitor.h" ++#include "gpowerprofilemonitordbus.h" + #ifdef G_OS_WIN32 + #include "gregistrysettingsbackend.h" + #include "giowin32-priv.h" +@@ -1077,6 +1079,7 @@ extern GType _g_network_monitor_nm_get_type (void); + + extern GType g_memory_monitor_dbus_get_type (void); + extern GType g_memory_monitor_portal_get_type (void); ++extern GType g_power_profile_monitor_dbus_get_type (void); + + #ifdef G_OS_UNIX + extern GType g_fdo_notification_backend_get_type (void); +@@ -1187,6 +1190,9 @@ _g_io_modules_ensure_extension_points_registered (void) + + ep = g_io_extension_point_register (G_MEMORY_MONITOR_EXTENSION_POINT_NAME); + g_io_extension_point_set_required_type (ep, G_TYPE_MEMORY_MONITOR); ++ ++ ep = g_io_extension_point_register (G_POWER_PROFILE_MONITOR_EXTENSION_POINT_NAME); ++ g_io_extension_point_set_required_type (ep, G_TYPE_POWER_PROFILE_MONITOR); + } + + G_UNLOCK (registered_extensions); +@@ -1272,6 +1278,7 @@ _g_io_modules_ensure_loaded (void) + g_type_ensure (g_null_settings_backend_get_type ()); + g_type_ensure (g_memory_settings_backend_get_type ()); + g_type_ensure (g_keyfile_settings_backend_get_type ()); ++ g_type_ensure (g_power_profile_monitor_dbus_get_type ()); + #if defined(HAVE_INOTIFY_INIT1) + g_type_ensure (g_inotify_file_monitor_get_type ()); + #endif +diff --git a/gio/gpowerprofilemonitor.c b/gio/gpowerprofilemonitor.c +new file mode 100644 +index 000000000..f5028b3e8 +--- /dev/null ++++ b/gio/gpowerprofilemonitor.c +@@ -0,0 +1,141 @@ ++/* GIO - GLib Input, Output and Streaming Library ++ * ++ * Copyright 2019 Red Hat, Inc ++ * Copyright 2021 Igalia S.L. ++ * ++ * This library is free software; you can redistribute it and/or ++ * modify it under the terms of the GNU Lesser General Public ++ * License as published by the Free Software Foundation; either ++ * version 2.1 of the License, or (at your option) any later version. ++ * ++ * This library is distributed in the hope that it will be useful, ++ * but WITHOUT ANY WARRANTY; without even the implied warranty of ++ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ++ * Lesser General Public License for more details. ++ * ++ * You should have received a copy of the GNU Lesser General ++ * Public License along with this library; if not, see . ++ */ ++ ++#include "config.h" ++#include "glib.h" ++#include "glibintl.h" ++ ++#include "gpowerprofilemonitor.h" ++#include "ginetaddress.h" ++#include "ginetsocketaddress.h" ++#include "ginitable.h" ++#include "gioenumtypes.h" ++#include "giomodule-priv.h" ++#include "gtask.h" ++ ++/** ++ * SECTION:gpowerprofilemonitor ++ * @title: GPowerProfileMonitor ++ * @short_description: Power profile monitor ++ * @include: gio/gio.h ++ * ++ * #GPowerProfileMonitor makes it possible for applications as well as OS components ++ * to monitor system power profiles and act upon them. It currently only exports ++ * whether the system is in “Power Saver” mode (known as “Low Power” mode on ++ * some systems). ++ * ++ * When in “Low Power” mode, it is recommended that applications: ++ * - disabling automatic downloads ++ * - reduce the rate of refresh from online sources such as calendar or ++ * email synchronisation ++ * - if the application has expensive visual effects, reduce them ++ * ++ * It is also likely that OS components providing services to applications will ++ * lower their own background activity, for the sake of the system. ++ * ++ * There are a variety of tools that exist for power consumption analysis, but those ++ * usually depend on the OS and hardware used. On Linux, one could use `upower` to ++ * monitor the battery discharge rate, `powertop` to check on the background activity ++ * or activity at all), `sysprof` to inspect CPU usage, and `intel_gpu_time` to ++ * profile GPU usage. ++ * ++ * Don't forget to disconnect the #GPowerProfileMonitor::notify::power-saver-enabled ++ * signal, and unref the #GPowerProfileMonitor itself when exiting. ++ * ++ * Since: 2.70 ++ */ ++ ++/** ++ * GPowerProfileMonitor: ++ * ++ * #GPowerProfileMonitor monitors system power profile and notifies on ++ * changes. ++ * ++ * Since: 2.70 ++ */ ++ ++/** ++ * GPowerProfileMonitorInterface: ++ * @g_iface: The parent interface. ++ * ++ * The virtual function table for #GPowerProfileMonitor. ++ * ++ * Since: 2.70 ++ */ ++ ++G_DEFINE_INTERFACE_WITH_CODE (GPowerProfileMonitor, g_power_profile_monitor, G_TYPE_OBJECT, ++ g_type_interface_add_prerequisite (g_define_type_id, G_TYPE_INITABLE)) ++ ++ ++/** ++ * g_power_profile_monitor_dup_default: ++ * ++ * Gets a reference to the default #GPowerProfileMonitor for the system. ++ * ++ * Returns: (not nullable) (transfer full): a new reference to the default #GPowerProfileMonitor ++ * ++ * Since: 2.70 ++ */ ++GPowerProfileMonitor * ++g_power_profile_monitor_dup_default (void) ++{ ++ return g_object_ref (_g_io_module_get_default (G_POWER_PROFILE_MONITOR_EXTENSION_POINT_NAME, ++ "GIO_USE_POWER_PROFILE_MONITOR", ++ NULL)); ++} ++ ++/** ++ * g_power_profile_monitor_get_power_saver_enabled: ++ * @monitor: a #GPowerProfileMonitor ++ * ++ * Gets whether the system is in “Power Saver” mode. ++ * ++ * You are expected to listen to the ++ * #GPowerProfileMonitor::notify::power-saver-enabled signal to know when the profile has ++ * changed. ++ * ++ * Returns: Whether the system is in “Power Saver” mode. ++ * ++ * Since: 2.70 ++ */ ++gboolean ++g_power_profile_monitor_get_power_saver_enabled (GPowerProfileMonitor *monitor) ++{ ++ gboolean enabled; ++ g_object_get (monitor, "power-saver-enabled", &enabled, NULL); ++ return enabled; ++} ++ ++static void ++g_power_profile_monitor_default_init (GPowerProfileMonitorInterface *iface) ++{ ++ /** ++ * GPowerProfileMonitor:power-saver-enabled: ++ * ++ * Whether “Power Saver” mode is enabled on the system. ++ * ++ * Since: 2.70 ++ */ ++ g_object_interface_install_property (iface, ++ g_param_spec_boolean ("power-saver-enabled", ++ "power-saver-enabled", ++ "Power Saver Enabled", ++ FALSE, ++ G_PARAM_READABLE | G_PARAM_STATIC_STRINGS | G_PARAM_EXPLICIT_NOTIFY)); ++} +diff --git a/gio/gpowerprofilemonitor.h b/gio/gpowerprofilemonitor.h +new file mode 100644 +index 000000000..0891fc3dc +--- /dev/null ++++ b/gio/gpowerprofilemonitor.h +@@ -0,0 +1,63 @@ ++/* GIO - GLib Input, Output and Streaming Library ++ * ++ * Copyright 2019 Red Hat, Inc. ++ * Copyright 2021 Igalia S.L. ++ * ++ * This library is free software; you can redistribute it and/or ++ * modify it under the terms of the GNU Lesser General Public ++ * License as published by the Free Software Foundation; either ++ * version 2.1 of the License, or (at your option) any later version. ++ * ++ * This library is distributed in the hope that it will be useful, ++ * but WITHOUT ANY WARRANTY; without even the implied warranty of ++ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ++ * Lesser General Public License for more details. ++ * ++ * You should have received a copy of the GNU Lesser General ++ * Public License along with this library; if not, see . ++ */ ++ ++#ifndef __G_POWER_PROFILE_MONITOR_H__ ++#define __G_POWER_PROFILE_MONITOR_H__ ++ ++#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION) ++#error "Only can be included directly." ++#endif ++ ++#include ++ ++G_BEGIN_DECLS ++ ++/** ++ * G_POWER_PROFILE_MONITOR_EXTENSION_POINT_NAME: ++ * ++ * Extension point for power profile usage monitoring functionality. ++ * See [Extending GIO][extending-gio]. ++ * ++ * Since: 2.70 ++ */ ++#define G_POWER_PROFILE_MONITOR_EXTENSION_POINT_NAME "gio-power-profile-monitor" ++ ++#define G_TYPE_POWER_PROFILE_MONITOR (g_power_profile_monitor_get_type ()) ++GLIB_AVAILABLE_IN_2_70 ++G_DECLARE_INTERFACE (GPowerProfileMonitor, g_power_profile_monitor, g, power_profile_monitor, GObject) ++ ++#define G_POWER_PROFILE_MONITOR(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), G_TYPE_POWER_PROFILE_MONITOR, GPowerProfileMonitor)) ++#define G_IS_POWER_PROFILE_MONITOR(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), G_TYPE_POWER_PROFILE_MONITOR)) ++#define G_POWER_PROFILE_MONITOR_GET_INTERFACE(o) (G_TYPE_INSTANCE_GET_INTERFACE ((o), G_TYPE_POWER_PROFILE_MONITOR, GPowerProfileMonitorInterface)) ++ ++struct _GPowerProfileMonitorInterface ++{ ++ /*< private >*/ ++ GTypeInterface g_iface; ++}; ++ ++GLIB_AVAILABLE_IN_2_70 ++GPowerProfileMonitor *g_power_profile_monitor_dup_default (void); ++ ++GLIB_AVAILABLE_IN_2_70 ++gboolean g_power_profile_monitor_get_power_saver_enabled (GPowerProfileMonitor *monitor); ++ ++G_END_DECLS ++ ++#endif /* __G_POWER_PROFILE_MONITOR_H__ */ +diff --git a/gio/gpowerprofilemonitordbus.c b/gio/gpowerprofilemonitordbus.c +new file mode 100644 +index 000000000..8bbfe3acc +--- /dev/null ++++ b/gio/gpowerprofilemonitordbus.c +@@ -0,0 +1,240 @@ ++/* GIO - GLib Input, Output and Streaming Library ++ * ++ * Copyright 2019 Red Hat, Inc. ++ * Copyrgith 2021 Igalia S.L. ++ * ++ * This library is free software; you can redistribute it and/or ++ * modify it under the terms of the GNU Lesser General Public ++ * License as published by the Free Software Foundation; either ++ * version 2.1 of the License, or (at your option) any later version. ++ * ++ * This library is distributed in the hope that it will be useful, ++ * but WITHOUT ANY WARRANTY; without even the implied warranty of ++ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ++ * Lesser General Public License for more details. ++ * ++ * You should have received a copy of the GNU Lesser General ++ * Public License along with this library; if not, see . ++ */ ++ ++#include "config.h" ++ ++#include "gpowerprofilemonitor.h" ++#include "gpowerprofilemonitordbus.h" ++#include "gioerror.h" ++#include "ginitable.h" ++#include "giomodule-priv.h" ++#include "glibintl.h" ++#include "glib/gstdio.h" ++#include "gcancellable.h" ++#include "gdbusproxy.h" ++#include "gdbusnamewatching.h" ++ ++#define G_POWER_PROFILE_MONITOR_DBUS_GET_INITABLE_IFACE(o) (G_TYPE_INSTANCE_GET_INTERFACE ((o), G_TYPE_INITABLE, GInitable)) ++ ++static void g_power_profile_monitor_dbus_iface_init (GPowerProfileMonitorInterface *iface); ++static void g_power_profile_monitor_dbus_initable_iface_init (GInitableIface *iface); ++ ++struct _GPowerProfileMonitorDBus ++{ ++ GObject parent_instance; ++ ++ guint watch_id; ++ GCancellable *cancellable; ++ GDBusProxy *proxy; ++ gulong signal_id; ++ ++ gboolean power_saver_enabled; ++}; ++ ++typedef enum ++{ ++ PROP_POWER_SAVER_ENABLED = 1, ++} GPowerProfileMonitorDBusProperty; ++ ++#define POWERPROFILES_DBUS_NAME "net.hadess.PowerProfiles" ++#define POWERPROFILES_DBUS_IFACE "net.hadess.PowerProfiles" ++#define POWERPROFILES_DBUS_PATH "/net/hadess/PowerProfiles" ++ ++G_DEFINE_TYPE_WITH_CODE (GPowerProfileMonitorDBus, g_power_profile_monitor_dbus, G_TYPE_OBJECT, ++ G_IMPLEMENT_INTERFACE (G_TYPE_INITABLE, ++ g_power_profile_monitor_dbus_initable_iface_init) ++ G_IMPLEMENT_INTERFACE (G_TYPE_POWER_PROFILE_MONITOR, ++ g_power_profile_monitor_dbus_iface_init) ++ _g_io_modules_ensure_extension_points_registered (); ++ g_io_extension_point_implement (G_POWER_PROFILE_MONITOR_EXTENSION_POINT_NAME, ++ g_define_type_id, ++ "dbus", ++ 30)) ++ ++static void ++g_power_profile_monitor_dbus_init (GPowerProfileMonitorDBus *dbus) ++{ ++ dbus->power_saver_enabled = FALSE; ++} ++ ++static void ++ppd_properties_changed_cb (GDBusProxy *proxy, ++ GVariant *changed_properties, ++ GStrv *invalidated_properties, ++ gpointer user_data) ++{ ++ GPowerProfileMonitorDBus *dbus = user_data; ++ const char *active_profile; ++ gboolean enabled; ++ ++ if (!g_variant_lookup (changed_properties, "ActiveProfile", "&s", &active_profile)) ++ return; ++ ++ enabled = g_strcmp0 (active_profile, "power-saver") == 0; ++ if (enabled == dbus->power_saver_enabled) ++ return; ++ ++ dbus->power_saver_enabled = enabled; ++ g_object_notify (G_OBJECT (dbus), "power-saver-enabled"); ++} ++ ++static void ++ppd_proxy_cb (GObject *source_object, ++ GAsyncResult *res, ++ gpointer user_data) ++{ ++ GPowerProfileMonitorDBus *dbus = user_data; ++ GVariant *active_profile_variant; ++ GDBusProxy *proxy; ++ GError *error = NULL; ++ const char *active_profile; ++ gboolean power_saver_enabled; ++ ++ proxy = g_dbus_proxy_new_finish (res, &error); ++ if (!proxy) ++ { ++ g_debug ("GPowerProfileMonitorDBus: Failed to create PowerProfiles D-Bus proxy: %s", ++ error->message); ++ g_error_free (error); ++ return; ++ } ++ ++ active_profile_variant = g_dbus_proxy_get_cached_property (proxy, "ActiveProfile"); ++ if (g_variant_is_of_type (active_profile_variant, G_VARIANT_TYPE_STRING)) ++ { ++ active_profile = g_variant_get_string (active_profile_variant, NULL); ++ power_saver_enabled = g_strcmp0 (active_profile, "power-saver") == 0; ++ if (power_saver_enabled != dbus->power_saver_enabled) ++ { ++ dbus->power_saver_enabled = power_saver_enabled; ++ g_object_notify (G_OBJECT (dbus), "power-saver-enabled"); ++ } ++ } ++ ++ dbus->signal_id = g_signal_connect (G_OBJECT (proxy), "g-properties-changed", ++ G_CALLBACK (ppd_properties_changed_cb), dbus); ++ dbus->proxy = g_steal_pointer (&proxy); ++} ++ ++static void ++ppd_appeared_cb (GDBusConnection *connection, ++ const gchar *name, ++ const gchar *name_owner, ++ gpointer user_data) ++{ ++ GPowerProfileMonitorDBus *dbus = user_data; ++ ++ g_dbus_proxy_new (connection, ++ G_DBUS_PROXY_FLAGS_NONE, ++ NULL, ++ POWERPROFILES_DBUS_NAME, ++ POWERPROFILES_DBUS_PATH, ++ POWERPROFILES_DBUS_IFACE, ++ dbus->cancellable, ++ ppd_proxy_cb, ++ dbus); ++} ++ ++static void ++ppd_vanished_cb (GDBusConnection *connection, ++ const gchar *name, ++ gpointer user_data) ++{ ++ GPowerProfileMonitorDBus *dbus = user_data; ++ ++ g_clear_signal_handler (&dbus->signal_id, dbus->proxy); ++ g_clear_object (&dbus->proxy); ++ ++ dbus->power_saver_enabled = FALSE; ++ g_object_notify (G_OBJECT (dbus), "power-saver-enabled"); ++} ++ ++static void ++g_power_profile_monitor_dbus_get_property (GObject *object, ++ guint prop_id, ++ GValue *value, ++ GParamSpec *pspec) ++{ ++ GPowerProfileMonitorDBus *dbus = G_POWER_PROFILE_MONITOR_DBUS (object); ++ ++ switch ((GPowerProfileMonitorDBusProperty) prop_id) ++ { ++ case PROP_POWER_SAVER_ENABLED: ++ g_value_set_boolean (value, dbus->power_saver_enabled); ++ break; ++ ++ default: ++ G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec); ++ } ++} ++ ++static gboolean ++g_power_profile_monitor_dbus_initable_init (GInitable *initable, ++ GCancellable *cancellable, ++ GError **error) ++{ ++ GPowerProfileMonitorDBus *dbus = G_POWER_PROFILE_MONITOR_DBUS (initable); ++ ++ dbus->cancellable = g_cancellable_new (); ++ dbus->watch_id = g_bus_watch_name (G_BUS_TYPE_SYSTEM, ++ POWERPROFILES_DBUS_NAME, ++ G_BUS_NAME_WATCHER_FLAGS_AUTO_START, ++ ppd_appeared_cb, ++ ppd_vanished_cb, ++ dbus, ++ NULL); ++ ++ return TRUE; ++} ++ ++static void ++g_power_profile_monitor_dbus_finalize (GObject *object) ++{ ++ GPowerProfileMonitorDBus *dbus = G_POWER_PROFILE_MONITOR_DBUS (object); ++ ++ g_cancellable_cancel (dbus->cancellable); ++ g_clear_object (&dbus->cancellable); ++ g_clear_signal_handler (&dbus->signal_id, dbus->proxy); ++ g_clear_object (&dbus->proxy); ++ g_clear_handle_id (&dbus->watch_id, g_bus_unwatch_name); ++ ++ G_OBJECT_CLASS (g_power_profile_monitor_dbus_parent_class)->finalize (object); ++} ++ ++static void ++g_power_profile_monitor_dbus_class_init (GPowerProfileMonitorDBusClass *nl_class) ++{ ++ GObjectClass *gobject_class = G_OBJECT_CLASS (nl_class); ++ ++ gobject_class->get_property = g_power_profile_monitor_dbus_get_property; ++ gobject_class->finalize = g_power_profile_monitor_dbus_finalize; ++ ++ g_object_class_override_property (gobject_class, PROP_POWER_SAVER_ENABLED, "power-saver-enabled"); ++} ++ ++static void ++g_power_profile_monitor_dbus_iface_init (GPowerProfileMonitorInterface *monitor_iface) ++{ ++} ++ ++static void ++g_power_profile_monitor_dbus_initable_iface_init (GInitableIface *iface) ++{ ++ iface->init = g_power_profile_monitor_dbus_initable_init; ++} +diff --git a/gio/gpowerprofilemonitordbus.h b/gio/gpowerprofilemonitordbus.h +new file mode 100644 +index 000000000..ecf7246d1 +--- /dev/null ++++ b/gio/gpowerprofilemonitordbus.h +@@ -0,0 +1,32 @@ ++/* GIO - GLib Input, Output and Streaming Library ++ * ++ * Copyright 2019 Red Hat, Inc. ++ * Copyright 2021 Igalia S.L. ++ * ++ * This library is free software; you can redistribute it and/or ++ * modify it under the terms of the GNU Lesser General Public ++ * License as published by the Free Software Foundation; either ++ * version 2.1 of the License, or (at your option) any later version. ++ * ++ * This library is distributed in the hope that it will be useful, ++ * but WITHOUT ANY WARRANTY; without even the implied warranty of ++ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ++ * Lesser General Public License for more details. ++ * ++ * You should have received a copy of the GNU Lesser General ++ * Public License along with this library; if not, see . ++ */ ++ ++#ifndef __G_POWER_PROFILE_MONITOR_DBUS_H__ ++#define __G_POWER_PROFILE_MONITOR_DBUS_H__ ++ ++#include ++ ++G_BEGIN_DECLS ++ ++#define G_TYPE_POWER_PROFILE_MONITOR_DBUS (g_power_profile_monitor_dbus_get_type ()) ++G_DECLARE_FINAL_TYPE (GPowerProfileMonitorDBus, g_power_profile_monitor_dbus, G, POWER_PROFILE_MONITOR_DBUS, GObject) ++ ++G_END_DECLS ++ ++#endif /* __G_POWER_PROFILE_MONITOR_DBUS_H__ */ +diff --git a/gio/meson.build b/gio/meson.build +index 49a37a7bd..d5838ed8a 100644 +--- a/gio/meson.build ++++ b/gio/meson.build +@@ -533,6 +533,8 @@ gio_sources = files( + 'gpollableoutputstream.c', + 'gpollableutils.c', + 'gpollfilemonitor.c', ++ 'gpowerprofilemonitor.c', ++ 'gpowerprofilemonitordbus.c', + 'gproxy.c', + 'gproxyaddress.c', + 'gproxyaddressenumerator.c', +@@ -673,6 +675,7 @@ gio_headers = files( + 'gpollableinputstream.h', + 'gpollableoutputstream.h', + 'gpollableutils.h', ++ 'gpowerprofilemonitor.h', + 'gproxy.h', + 'gproxyaddress.h', + 'gproxyaddressenumerator.h', +diff --git a/gio/tests/meson.build b/gio/tests/meson.build +index 98d1401d0..fc2055101 100644 +--- a/gio/tests/meson.build ++++ b/gio/tests/meson.build +@@ -75,6 +75,7 @@ gio_tests = { + 'network-monitor-race' : {}, + 'permission' : {}, + 'pollable' : {'dependencies' : [libdl_dep]}, ++ 'power-profile-monitor' : {}, + 'proxy-test' : {}, + 'readwrite' : {}, + 'simple-async-result' : {}, +diff --git a/gio/tests/power-profile-monitor.c b/gio/tests/power-profile-monitor.c +new file mode 100644 +index 000000000..bb32f181f +--- /dev/null ++++ b/gio/tests/power-profile-monitor.c +@@ -0,0 +1,79 @@ ++/* GIO - GLib Input, Output and Streaming Library ++ * ++ * Copyright 2021 Igalia S.L. ++ * ++ * This library is free software; you can redistribute it and/or ++ * modify it under the terms of the GNU Lesser General Public ++ * License as published by the Free Software Foundation; either ++ * version 2.1 of the License, or (at your option) any later version. ++ * ++ * This library is distributed in the hope that it will be useful, ++ * but WITHOUT ANY WARRANTY; without even the implied warranty of ++ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ++ * Lesser General Public License for more details. ++ * ++ * You should have received a copy of the GNU Lesser General ++ * Public License along with this library; if not, see . ++ */ ++ ++#include ++ ++static void ++test_dup_default (void) ++{ ++ GPowerProfileMonitor *monitor; ++ ++ monitor = g_power_profile_monitor_dup_default (); ++ g_assert_nonnull (monitor); ++ g_object_unref (monitor); ++} ++ ++static void ++power_saver_enabled_cb (GPowerProfileMonitor *monitor, ++ GParamSpec *pspec, ++ gpointer user_data) ++{ ++ gboolean enabled; ++ ++ enabled = g_power_profile_monitor_get_power_saver_enabled (monitor); ++ g_debug ("Power Saver %s (%d)", enabled ? "enabled" : "disabled", enabled); ++} ++ ++static void ++do_watch_power_profile (void) ++{ ++ GPowerProfileMonitor *monitor; ++ GMainLoop *loop; ++ gulong signal_id; ++ ++ monitor = g_power_profile_monitor_dup_default (); ++ signal_id = g_signal_connect (G_OBJECT (monitor), "notify::power-saver-enabled", ++ G_CALLBACK (power_saver_enabled_cb), NULL); ++ ++ loop = g_main_loop_new (NULL, TRUE); ++ g_main_loop_run (loop); ++ ++ g_signal_handler_disconnect (monitor, signal_id); ++ g_object_unref (monitor); ++ g_main_loop_unref (loop); ++} ++ ++int ++main (int argc, char **argv) ++{ ++ int ret; ++ ++ if (argc == 2 && !strcmp (argv[1], "--watch")) ++ { ++ do_watch_power_profile (); ++ return 0; ++ } ++ ++ g_test_init (&argc, &argv, NULL); ++ ++ g_test_add_func ("/power-profile-monitor/default", test_dup_default); ++ ++ ret = g_test_run (); ++ ++ return ret; ++} +-- +GitLab + diff --git a/2222.patch b/2222.patch new file mode 100644 index 0000000..0b6106f --- /dev/null +++ b/2222.patch @@ -0,0 +1,739 @@ +From 9645cbffa8ba1a08b73fdae50b31125d11aa5684 Mon Sep 17 00:00:00 2001 +From: Bastien Nocera +Date: Mon, 9 Aug 2021 23:19:17 +0200 +Subject: [PATCH 1/4] gio: Add portal version of GPowerProfileMonitor + +--- + docs/reference/gio/meson.build | 1 + + gio/giomodule.c | 2 + + gio/gpowerprofilemonitorportal.c | 182 +++++++++++++++++++++++++++++++ + gio/gpowerprofilemonitorportal.h | 31 ++++++ + gio/meson.build | 1 + + 5 files changed, 217 insertions(+) + create mode 100644 gio/gpowerprofilemonitorportal.c + create mode 100644 gio/gpowerprofilemonitorportal.h + +diff --git a/docs/reference/gio/meson.build b/docs/reference/gio/meson.build +index fbabd25ca..9aaafeed5 100644 +--- a/docs/reference/gio/meson.build ++++ b/docs/reference/gio/meson.build +@@ -66,6 +66,7 @@ if get_option('gtk_doc') + 'gpollfilemonitor.h', + 'gportalsupport.h', + 'gpowerprofilemonitordbus.h', ++ 'gpowerprofilemonitorportal.h', + 'gproxyresolverportal.h', + 'gregistrysettingsbackend.h', + 'gresourcefile.h', +diff --git a/gio/giomodule.c b/gio/giomodule.c +index dfd895717..d34037a45 100644 +--- a/gio/giomodule.c ++++ b/gio/giomodule.c +@@ -50,6 +50,7 @@ + #include "gmemorymonitordbus.h" + #include "gpowerprofilemonitor.h" + #include "gpowerprofilemonitordbus.h" ++#include "gpowerprofilemonitorportal.h" + #ifdef G_OS_WIN32 + #include "gregistrysettingsbackend.h" + #include "giowin32-priv.h" +@@ -1305,6 +1306,7 @@ _g_io_modules_ensure_loaded (void) + g_type_ensure (g_memory_monitor_dbus_get_type ()); + g_type_ensure (g_memory_monitor_portal_get_type ()); + g_type_ensure (g_network_monitor_portal_get_type ()); ++ g_type_ensure (g_power_profile_monitor_portal_get_type ()); + g_type_ensure (g_proxy_resolver_portal_get_type ()); + #endif + #if MAC_OS_X_VERSION_MIN_REQUIRED >= 1090 +diff --git a/gio/gpowerprofilemonitorportal.c b/gio/gpowerprofilemonitorportal.c +new file mode 100644 +index 000000000..bb1b4fd15 +--- /dev/null ++++ b/gio/gpowerprofilemonitorportal.c +@@ -0,0 +1,182 @@ ++/* GIO - GLib Input, Output and Streaming Library ++ * ++ * Copyright 2021 Red Hat, Inc. ++ * ++ * This library is free software; you can redistribute it and/or ++ * modify it under the terms of the GNU Lesser General Public ++ * License as published by the Free Software Foundation; either ++ * version 2.1 of the License, or (at your option) any later version. ++ * ++ * This library is distributed in the hope that it will be useful, ++ * but WITHOUT ANY WARRANTY; without even the implied warranty of ++ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ++ * Lesser General Public License for more details. ++ * ++ * You should have received a copy of the GNU Lesser General ++ * Public License along with this library; if not, see . ++ */ ++ ++#include "config.h" ++ ++#include "gpowerprofilemonitor.h" ++#include "gpowerprofilemonitorportal.h" ++#include "gdbuserror.h" ++#include "gdbusproxy.h" ++#include "ginitable.h" ++#include "gioerror.h" ++#include "giomodule-priv.h" ++#include "gportalsupport.h" ++ ++#define G_POWER_PROFILE_MONITOR_PORTAL_GET_INITABLE_IFACE(o) (G_TYPE_INSTANCE_GET_INTERFACE ((o), G_TYPE_INITABLE, GInitable)) ++ ++static void g_power_profile_monitor_portal_iface_init (GPowerProfileMonitorInterface *iface); ++static void g_power_profile_monitor_portal_initable_iface_init (GInitableIface *iface); ++ ++typedef enum ++{ ++ PROP_POWER_SAVER_ENABLED = 1, ++} GPowerProfileMonitorPortalProperty; ++ ++struct _GPowerProfileMonitorPortal ++{ ++ GObject parent_instance; ++ ++ GDBusProxy *proxy; ++ gulong signal_id; ++ gboolean power_saver_enabled; ++}; ++ ++G_DEFINE_TYPE_WITH_CODE (GPowerProfileMonitorPortal, g_power_profile_monitor_portal, G_TYPE_OBJECT, ++ G_IMPLEMENT_INTERFACE (G_TYPE_INITABLE, ++ g_power_profile_monitor_portal_initable_iface_init) ++ G_IMPLEMENT_INTERFACE (G_TYPE_POWER_PROFILE_MONITOR, ++ g_power_profile_monitor_portal_iface_init) ++ _g_io_modules_ensure_extension_points_registered (); ++ g_io_extension_point_implement (G_POWER_PROFILE_MONITOR_EXTENSION_POINT_NAME, ++ g_define_type_id, ++ "portal", ++ 40)) ++ ++static void ++g_power_profile_monitor_portal_init (GPowerProfileMonitorPortal *portal) ++{ ++} ++ ++static void ++proxy_properties_changed (GDBusProxy *proxy, ++ GVariant *changed_properties, ++ GStrv invalidated_properties, ++ gpointer user_data) ++{ ++ GPowerProfileMonitorPortal *ppm = user_data; ++ gboolean power_saver_enabled; ++ ++ if (!g_variant_lookup (changed_properties, "power-saver-enabled", "b", &power_saver_enabled)) ++ return; ++ ++ if (power_saver_enabled == ppm->power_saver_enabled) ++ return; ++ ++ ppm->power_saver_enabled = power_saver_enabled; ++ g_object_notify (G_OBJECT (ppm), "power-saver-enabled"); ++} ++ ++static void ++g_power_profile_monitor_portal_get_property (GObject *object, ++ guint prop_id, ++ GValue *value, ++ GParamSpec *pspec) ++{ ++ GPowerProfileMonitorPortal *ppm = G_POWER_PROFILE_MONITOR_PORTAL (object); ++ ++ switch ((GPowerProfileMonitorPortalProperty) prop_id) ++ { ++ case PROP_POWER_SAVER_ENABLED: ++ g_value_set_boolean (value, ppm->power_saver_enabled); ++ break; ++ ++ default: ++ G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec); ++ } ++} ++ ++static gboolean ++g_power_profile_monitor_portal_initable_init (GInitable *initable, ++ GCancellable *cancellable, ++ GError **error) ++{ ++ GPowerProfileMonitorPortal *ppm = G_POWER_PROFILE_MONITOR_PORTAL (initable); ++ GDBusProxy *proxy; ++ gchar *name_owner; ++ ++ if (!glib_should_use_portal ()) ++ { ++ g_set_error (error, G_IO_ERROR, G_IO_ERROR_FAILED, "Not using portals"); ++ return FALSE; ++ } ++ ++ proxy = g_dbus_proxy_new_for_bus_sync (G_BUS_TYPE_SESSION, ++ G_DBUS_PROXY_FLAGS_NONE, ++ NULL, ++ "org.freedesktop.portal.Desktop", ++ "/org/freedesktop/portal/desktop", ++ "org.freedesktop.portal.PowerProfileMonitor", ++ cancellable, ++ error); ++ if (!proxy) ++ return FALSE; ++ ++ name_owner = g_dbus_proxy_get_name_owner (proxy); ++ ++ if (name_owner == NULL) ++ { ++ g_object_unref (proxy); ++ g_set_error (error, ++ G_DBUS_ERROR, ++ G_DBUS_ERROR_NAME_HAS_NO_OWNER, ++ "Desktop portal not found"); ++ return FALSE; ++ } ++ ++ g_free (name_owner); ++ ++ ppm->signal_id = g_signal_connect (proxy, "g-properties-changed", ++ G_CALLBACK (proxy_properties_changed), ppm); ++ ++ ppm->proxy = g_steal_pointer (&proxy); ++ ++ return TRUE; ++} ++ ++static void ++g_power_profile_monitor_portal_finalize (GObject *object) ++{ ++ GPowerProfileMonitorPortal *ppm = G_POWER_PROFILE_MONITOR_PORTAL (object); ++ ++ g_clear_signal_handler (&ppm->signal_id, ppm->proxy); ++ g_clear_object (&ppm->proxy); ++ ++ G_OBJECT_CLASS (g_power_profile_monitor_portal_parent_class)->finalize (object); ++} ++ ++static void ++g_power_profile_monitor_portal_class_init (GPowerProfileMonitorPortalClass *nl_class) ++{ ++ GObjectClass *gobject_class = G_OBJECT_CLASS (nl_class); ++ ++ gobject_class->get_property = g_power_profile_monitor_portal_get_property; ++ gobject_class->finalize = g_power_profile_monitor_portal_finalize; ++ ++ g_object_class_override_property (gobject_class, PROP_POWER_SAVER_ENABLED, "power-saver-enabled"); ++} ++ ++static void ++g_power_profile_monitor_portal_iface_init (GPowerProfileMonitorInterface *monitor_iface) ++{ ++} ++ ++static void ++g_power_profile_monitor_portal_initable_iface_init (GInitableIface *iface) ++{ ++ iface->init = g_power_profile_monitor_portal_initable_init; ++} +diff --git a/gio/gpowerprofilemonitorportal.h b/gio/gpowerprofilemonitorportal.h +new file mode 100644 +index 000000000..b91a14610 +--- /dev/null ++++ b/gio/gpowerprofilemonitorportal.h +@@ -0,0 +1,31 @@ ++/* GIO - GLib Input, Output and Streaming Library ++ * ++ * Copyright 2021 Red Hat, Inc. ++ * ++ * This library is free software; you can redistribute it and/or ++ * modify it under the terms of the GNU Lesser General Public ++ * License as published by the Free Software Foundation; either ++ * version 2.1 of the License, or (at your option) any later version. ++ * ++ * This library is distributed in the hope that it will be useful, ++ * but WITHOUT ANY WARRANTY; without even the implied warranty of ++ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ++ * Lesser General Public License for more details. ++ * ++ * You should have received a copy of the GNU Lesser General ++ * Public License along with this library; if not, see . ++ */ ++ ++#ifndef __G_POWER_PROFILE_MONITOR_PORTAL_H__ ++#define __G_POWER_PROFILE_MONITOR_PORTAL_H__ ++ ++#include ++ ++G_BEGIN_DECLS ++ ++#define G_TYPE_POWER_PROFILE_MONITOR_PORTAL (g_power_profile_monitor_portal_get_type ()) ++G_DECLARE_FINAL_TYPE (GPowerProfileMonitorPortal, g_power_profile_monitor_portal, G, POWER_PROFILE_MONITOR_PORTAL, GObject) ++ ++G_END_DECLS ++ ++#endif /* __G_POWER_PROFILE_MONITOR_PORTAL_H__ */ +diff --git a/gio/meson.build b/gio/meson.build +index d5838ed8a..ac3373f2b 100644 +--- a/gio/meson.build ++++ b/gio/meson.build +@@ -383,6 +383,7 @@ if host_system != 'windows' + 'gopenuriportal.c', + 'gmemorymonitorportal.c', + 'gnetworkmonitorportal.c', ++ 'gpowerprofilemonitorportal.c', + 'gproxyresolverportal.c', + 'gtrashportal.c', + 'gportalsupport.c', +-- +GitLab + + +From 18eb29897d80bf662d58bd11a89617ddd7ebfeed Mon Sep 17 00:00:00 2001 +From: Bastien Nocera +Date: Tue, 10 Aug 2021 10:58:53 +0200 +Subject: [PATCH 2/4] gio: Add GPowerProfileMonitor tests + +Tests both the portal and direct D-Bus variants. +--- + gio/tests/meson.build | 14 ++- + gio/tests/power-profile-monitor-dbus.py.in | 107 ++++++++++++++++ + gio/tests/power-profile-monitor-portal.py.in | 126 +++++++++++++++++++ + 3 files changed, 241 insertions(+), 6 deletions(-) + create mode 100755 gio/tests/power-profile-monitor-dbus.py.in + create mode 100755 gio/tests/power-profile-monitor-portal.py.in + +diff --git a/gio/tests/meson.build b/gio/tests/meson.build +index fc2055101..5dbfb8e60 100644 +--- a/gio/tests/meson.build ++++ b/gio/tests/meson.build +@@ -541,27 +541,29 @@ if installed_tests_enabled + install_subdir('static-link', install_dir : installed_tests_execdir) + install_data('static-link.py', install_dir : installed_tests_execdir) + +- memory_monitor_tests = [ ++ monitor_tests = [ + 'memory-monitor-dbus', + 'memory-monitor-portal', ++ 'power-profile-monitor-dbus', ++ 'power-profile-monitor-portal' + ] + +- foreach memory_monitor_test : memory_monitor_tests ++ foreach monitor_test : monitor_tests + cdata = configuration_data() + cdata.set('installed_tests_dir', installed_tests_execdir) +- cdata.set('program', memory_monitor_test + '.py') ++ cdata.set('program', monitor_test + '.py') + cdata.set('env', '') + configure_file( + input: installed_tests_template_tap, +- output: memory_monitor_test + '.test', ++ output: monitor_test + '.test', + install_dir: installed_tests_metadir, + configuration: cdata + ) + cdata = configuration_data() + cdata.set('libexecdir', join_paths(glib_prefix, get_option('libexecdir'))) + configure_file( +- input: memory_monitor_test + '.py.in', +- output: memory_monitor_test + '.py', ++ input: monitor_test + '.py.in', ++ output: monitor_test + '.py', + install_dir : installed_tests_execdir, + configuration: cdata, + ) +diff --git a/gio/tests/power-profile-monitor-dbus.py.in b/gio/tests/power-profile-monitor-dbus.py.in +new file mode 100755 +index 000000000..06e594f4a +--- /dev/null ++++ b/gio/tests/power-profile-monitor-dbus.py.in +@@ -0,0 +1,107 @@ ++#!/usr/bin/python3 ++ ++# This program is free software; you can redistribute it and/or modify it under ++# the terms of the GNU Lesser General Public License as published by the Free ++# Software Foundation; either version 3 of the License, or (at your option) any ++# later version. See http://www.gnu.org/copyleft/lgpl.html for the full text ++# of the license. ++ ++__author__ = 'Bastien Nocera' ++__email__ = 'hadess@hadess.net' ++__copyright__ = '(c) 2019, 2021 Red Hat Inc.' ++__license__ = 'LGPL 3+' ++ ++import unittest ++import sys ++import subprocess ++import fcntl ++import os ++import time ++ ++import taptestrunner ++ ++try: ++ # Do all non-standard imports here so we can skip the tests if any ++ # needed packages are not available. ++ import dbus ++ import dbus.mainloop.glib ++ import dbusmock ++ from gi.repository import GLib ++ from gi.repository import Gio ++ ++ dbus.mainloop.glib.DBusGMainLoop(set_as_default=True) ++ ++ class TestPowerProfileMonitor(dbusmock.DBusTestCase): ++ '''Test GPowerProfileMonitorDBus''' ++ ++ @classmethod ++ def setUpClass(klass): ++ klass.start_system_bus() ++ klass.dbus_con = klass.get_dbus(True) ++ ++ def setUp(self): ++ try: ++ Gio.PowerProfileMonitor ++ except AttributeError: ++ raise unittest.SkipTest('Power Profile Monitor not in ' ++ 'introspection data. Requires ' ++ 'GObject-Introspection ≥ 1.63.2') # FIXME version ++ try: ++ (self.p_mock, self.obj_ppd) = self.spawn_server_template( ++ 'power_profiles_daemon', {}, stdout=subprocess.PIPE) ++ except ModuleNotFoundError: ++ raise unittest.SkipTest("power-profiles-daemon dbusmock template not " ++ "found. Requires dbusmock > 0.23.1.") # FIXME version ++ # set log to nonblocking ++ flags = fcntl.fcntl(self.p_mock.stdout, fcntl.F_GETFL) ++ fcntl.fcntl(self.p_mock.stdout, fcntl.F_SETFL, flags | os.O_NONBLOCK) ++ self.power_saver_enabled = False ++ self.dbus_props = dbus.Interface(self.obj_ppd, dbus.PROPERTIES_IFACE) ++ self.power_profile_monitor = Gio.PowerProfileMonitor.dup_default() ++ self.power_profile_monitor.connect("notify::power-saver-enabled", self.power_saver_enabled_cb) ++ self.mainloop = GLib.MainLoop() ++ self.main_context = self.mainloop.get_context() ++ ++ def tearDown(self): ++ self.p_mock.terminate() ++ self.p_mock.wait() ++ ++ def assertEventually(self, condition, message=None, timeout=50): ++ '''Assert that condition function eventually returns True. ++ ++ Timeout is in deciseconds, defaulting to 50 (5 seconds). message is ++ printed on failure. ++ ''' ++ while timeout >= 0: ++ context = GLib.MainContext.default() ++ while context.iteration(False): ++ pass ++ if condition(): ++ break ++ timeout -= 1 ++ time.sleep(0.1) ++ else: ++ self.fail(message or 'timed out waiting for ' + str(condition)) ++ ++ def power_saver_enabled_cb(self, spec, data): ++ self.power_saver_enabled = self.power_profile_monitor.get_power_saver_enabled() ++ self.main_context.wakeup() ++ ++ def test_power_profile_power_saver_enabled(self): ++ '''power-saver-enabled property''' ++ ++ self.assertEqual(self.power_profile_monitor.get_power_saver_enabled(), False) ++ self.dbus_props.Set('net.hadess.PowerProfiles', 'ActiveProfile', dbus.String('power-saver', variant_level=1)) ++ self.assertEventually(lambda: self.power_saver_enabled == True, "power-saver didn't become enabled", 10) ++ ++ self.dbus_props.Set('net.hadess.PowerProfiles', 'ActiveProfile', dbus.String('balanced', variant_level=1)) ++ self.assertEventually(lambda: self.power_saver_enabled == False, "power-saver didn't become disabled", 10) ++ ++except ImportError as e: ++ @unittest.skip("Cannot import %s" % e.name) ++ class TestPowerProfileMonitor(unittest.TestCase): ++ def test_power_profile_power_saver_enabled(self): ++ pass ++ ++if __name__ == '__main__': ++ unittest.main(testRunner=taptestrunner.TAPTestRunner()) +diff --git a/gio/tests/power-profile-monitor-portal.py.in b/gio/tests/power-profile-monitor-portal.py.in +new file mode 100755 +index 000000000..960a62232 +--- /dev/null ++++ b/gio/tests/power-profile-monitor-portal.py.in +@@ -0,0 +1,126 @@ ++#!/usr/bin/python3 ++ ++# This program is free software; you can redistribute it and/or modify it under ++# the terms of the GNU Lesser General Public License as published by the Free ++# Software Foundation; either version 3 of the License, or (at your option) any ++# later version. See http://www.gnu.org/copyleft/lgpl.html for the full text ++# of the license. ++ ++__author__ = 'Bastien Nocera' ++__email__ = 'hadess@hadess.net' ++__copyright__ = '(c) 2021 Red Hat Inc.' ++__license__ = 'LGPL 3+' ++ ++import unittest ++import sys ++import subprocess ++import fcntl ++import os ++import time ++ ++import taptestrunner ++ ++try: ++ # Do all non-standard imports here so we can skip the tests if any ++ # needed packages are not available. ++ import dbus ++ import dbus.mainloop.glib ++ import dbusmock ++ from gi.repository import GLib ++ from gi.repository import Gio ++ ++ dbus.mainloop.glib.DBusGMainLoop(set_as_default=True) ++ ++ # XDG_DESKTOP_PORTAL_PATH = os.path.expanduser("~/.cache/jhbuild/build/xdg-desktop-portal/xdg-desktop-portal") ++ XDG_DESKTOP_PORTAL_PATH = "@libexecdir@/xdg-desktop-portal" ++ ++ class TestPowerProfileMonitorPortal(dbusmock.DBusTestCase): ++ '''Test GPowerProfileMonitorPortal''' ++ ++ @classmethod ++ def setUpClass(klass): ++ klass.start_system_bus() ++ klass.dbus_con = klass.get_dbus(True) ++ # Start session bus so that xdg-desktop-portal can run on it ++ klass.start_session_bus() ++ ++ def setUp(self): ++ try: ++ Gio.PowerProfileMonitor ++ except AttributeError: ++ raise unittest.SkipTest('Power Profile Monitor not in ' ++ 'introspection data. Requires ' ++ 'GObject-Introspection > 1.69.0') ++ try: ++ (self.p_mock, self.obj_ppd) = self.spawn_server_template( ++ 'power_profiles_daemon', {}, stdout=subprocess.PIPE) ++ except ModuleNotFoundError: ++ raise unittest.SkipTest("power-profiles-daemon dbusmock template not " ++ "found. Requires dbusmock > 0.23.1.") ++ # set log to nonblocking ++ flags = fcntl.fcntl(self.p_mock.stdout, fcntl.F_GETFL) ++ fcntl.fcntl(self.p_mock.stdout, fcntl.F_SETFL, flags | os.O_NONBLOCK) ++ self.power_saver_enabled = False ++ self.dbus_props = dbus.Interface(self.obj_ppd, dbus.PROPERTIES_IFACE) ++ try: ++ self.xdp = subprocess.Popen([XDG_DESKTOP_PORTAL_PATH]) ++ except FileNotFoundError: ++ raise unittest.SkipTest("xdg-desktop-portal not available") ++ ++ try: ++ self.wait_for_bus_object('org.freedesktop.portal.Desktop', ++ '/org/freedesktop/portal/desktop') ++ except: ++ raise ++ # subprocess.Popen(['gdbus', 'monitor', '--session', '--dest', 'org.freedesktop.portal.Desktop']) ++ ++ os.environ['GTK_USE_PORTAL'] = "1" ++ self.power_profile_monitor = Gio.PowerProfileMonitor.dup_default() ++ assert("GPowerProfileMonitorPortal" in str(self.power_profile_monitor)) ++ self.power_profile_monitor.connect("notify::power-saver-enabled", self.power_saver_enabled_cb) ++ self.mainloop = GLib.MainLoop() ++ self.main_context = self.mainloop.get_context() ++ ++ def tearDown(self): ++ self.p_mock.terminate() ++ self.p_mock.wait() ++ ++ def assertEventually(self, condition, message=None, timeout=50): ++ '''Assert that condition function eventually returns True. ++ ++ Timeout is in deciseconds, defaulting to 50 (5 seconds). message is ++ printed on failure. ++ ''' ++ while timeout >= 0: ++ context = GLib.MainContext.default() ++ while context.iteration(False): ++ pass ++ if condition(): ++ break ++ timeout -= 1 ++ time.sleep(0.1) ++ else: ++ self.fail(message or 'timed out waiting for ' + str(condition)) ++ ++ def power_saver_enabled_cb(self, spec, data): ++ self.power_saver_enabled = self.power_profile_monitor.get_power_saver_enabled() ++ self.main_context.wakeup() ++ ++ def test_power_profile_power_saver_enabled_portal(self): ++ '''power-saver-enabled property''' ++ ++ self.assertEqual(self.power_profile_monitor.get_power_saver_enabled(), False) ++ self.dbus_props.Set('net.hadess.PowerProfiles', 'ActiveProfile', dbus.String('power-saver', variant_level=1)) ++ self.assertEventually(lambda: self.power_saver_enabled == True, "power-saver didn't become enabled", 10) ++ ++ self.dbus_props.Set('net.hadess.PowerProfiles', 'ActiveProfile', dbus.String('balanced', variant_level=1)) ++ self.assertEventually(lambda: self.power_saver_enabled == False, "power-saver didn't become disabled", 10) ++ ++except ImportError as e: ++ @unittest.skip("Cannot import %s" % e.name) ++ class TestPowerProfileMonitorPortal(unittest.TestCase): ++ def test_power_profile_power_saver_enabled_portal(self): ++ pass ++ ++if __name__ == '__main__': ++ unittest.main(testRunner=taptestrunner.TAPTestRunner()) +-- +GitLab + + +From 66acea8418eb3d8e46bb6f93dc0c3f13a1f7822b Mon Sep 17 00:00:00 2001 +From: Bastien Nocera +Date: Wed, 11 Aug 2021 15:37:40 +0200 +Subject: [PATCH 3/4] gio: Remove left-over debug statement from memory monitor + portal test + +--- + gio/tests/memory-monitor-portal.py.in | 1 - + 1 file changed, 1 deletion(-) + +diff --git a/gio/tests/memory-monitor-portal.py.in b/gio/tests/memory-monitor-portal.py.in +index cb4a960eb..f5fd2283f 100755 +--- a/gio/tests/memory-monitor-portal.py.in ++++ b/gio/tests/memory-monitor-portal.py.in +@@ -31,7 +31,6 @@ try: + + dbus.mainloop.glib.DBusGMainLoop(set_as_default=True) + +- # XDG_DESKTOP_PORTAL_PATH = os.path.expanduser("~/.cache/jhbuild/build/xdg-desktop-portal/xdg-desktop-portal") + XDG_DESKTOP_PORTAL_PATH = "@libexecdir@/xdg-desktop-portal" + + class TestLowMemoryMonitorPortal(dbusmock.DBusTestCase): +-- +GitLab + + +From 2e9842cafc73a7fb94cfde7937e125e1a91f35f8 Mon Sep 17 00:00:00 2001 +From: Bastien Nocera +Date: Wed, 11 Aug 2021 15:38:12 +0200 +Subject: [PATCH 4/4] gio: Simplify memory monitor tests by using + assertEventually() helper + +assertEventually is a helper used in a number of projects that use +dbusmock. + +See https://github.com/martinpitt/python-dbusmock/issues/82 +--- + gio/tests/memory-monitor-dbus.py.in | 31 ++++++++++++++++----------- + gio/tests/memory-monitor-portal.py.in | 31 ++++++++++++++++----------- + 2 files changed, 38 insertions(+), 24 deletions(-) + +diff --git a/gio/tests/memory-monitor-dbus.py.in b/gio/tests/memory-monitor-dbus.py.in +index 7823e7309..e8ac28faf 100755 +--- a/gio/tests/memory-monitor-dbus.py.in ++++ b/gio/tests/memory-monitor-dbus.py.in +@@ -66,6 +66,23 @@ try: + self.p_mock.terminate() + self.p_mock.wait() + ++ def assertEventually(self, condition, message=None, timeout=50): ++ '''Assert that condition function eventually returns True. ++ ++ Timeout is in deciseconds, defaulting to 50 (5 seconds). message is ++ printed on failure. ++ ''' ++ while timeout >= 0: ++ context = GLib.MainContext.default() ++ while context.iteration(False): ++ pass ++ if condition(): ++ break ++ timeout -= 1 ++ time.sleep(0.1) ++ else: ++ self.fail(message or 'timed out waiting for ' + str(condition)) ++ + def memory_warning_cb(self, monitor, level): + self.last_warning = level + self.main_context.wakeup() +@@ -82,21 +99,11 @@ try: + + self.dbusmock.EmitWarning(100) + # Wait 2 seconds or until warning +- timeout = 2 +- while timeout > 0 and self.last_warning != 100: +- time.sleep(0.5) +- timeout -= 0.5 +- self.main_context.iteration(False) +- self.assertEqual(self.last_warning, 100) ++ self.assertEventually(self.last_warning == 100, "'100' low-memory warning not received", 20) + + self.dbusmock.EmitWarning(255) + # Wait 2 seconds or until warning +- timeout = 2 +- while timeout > 0 and self.last_warning != 255: +- time.sleep(0.5) +- timeout -= 0.5 +- self.main_context.iteration(False) +- self.assertEqual(self.last_warning, 255) ++ self.assertEventually(self.last_warning == 255, "'255' low-memory warning not received", 20) + + except ImportError as e: + @unittest.skip("Cannot import %s" % e.name) +diff --git a/gio/tests/memory-monitor-portal.py.in b/gio/tests/memory-monitor-portal.py.in +index f5fd2283f..36d5094d3 100755 +--- a/gio/tests/memory-monitor-portal.py.in ++++ b/gio/tests/memory-monitor-portal.py.in +@@ -84,6 +84,23 @@ try: + self.p_mock.terminate() + self.p_mock.wait() + ++ def assertEventually(self, condition, message=None, timeout=50): ++ '''Assert that condition function eventually returns True. ++ ++ Timeout is in deciseconds, defaulting to 50 (5 seconds). message is ++ printed on failure. ++ ''' ++ while timeout >= 0: ++ context = GLib.MainContext.default() ++ while context.iteration(False): ++ pass ++ if condition(): ++ break ++ timeout -= 1 ++ time.sleep(0.1) ++ else: ++ self.fail(message or 'timed out waiting for ' + str(condition)) ++ + def portal_memory_warning_cb(self, monitor, level): + self.last_warning = level + self.main_context.wakeup() +@@ -100,21 +117,11 @@ try: + + self.dbusmock.EmitWarning(100) + # Wait 2 seconds or until warning +- timeout = 2 +- while timeout > 0 and self.last_warning != 100: +- time.sleep(0.5) +- timeout -= 0.5 +- self.main_context.iteration(False) +- self.assertEqual(self.last_warning, 100) ++ self.assertEventually(self.last_warning == 100, "'100' low-memory warning not received", 20) + + self.dbusmock.EmitWarning(255) + # Wait 2 seconds or until warning +- timeout = 2 +- while timeout > 0 and self.last_warning != 255: +- time.sleep(0.5) +- timeout -= 0.5 +- self.main_context.iteration(False) +- self.assertEqual(self.last_warning, 255) ++ self.assertEventually(self.last_warning == 255, "'255' low-memory warning not received", 20) + + except ImportError as e: + @unittest.skip("Cannot import %s" % e.name) +-- +GitLab + diff --git a/2291.patch b/2291.patch new file mode 100644 index 0000000..2e4e44d --- /dev/null +++ b/2291.patch @@ -0,0 +1,129 @@ +From f419966808475cb6c0f0ba2f63967876218ffdaf Mon Sep 17 00:00:00 2001 +From: Julian Andres Klode +Date: Tue, 12 Oct 2021 12:01:50 +0200 +Subject: [PATCH 1/2] gnetworkmonitornm: Stop using removed PropertiesChanged + signal + +Use the org.freedesktop.DBus.Properties interface to listen +to PropertiesChanged signals on /org/freedesktop/NetworkManager. + +NetworkManager used to provide its own legacy PropertiesChanged +signal, but that was dropped in +https://gitlab.freedesktop.org/NetworkManager/NetworkManager/-/merge_requests/853 + +This requires NetworkManager >= 1.2 (2016) + +Fixes: #2505 +Bug-Ubuntu: https://bugs.launchpad.net/bugs/1946196 +--- + gio/gnetworkmonitornm.c | 29 +++++++---------------------- + 1 file changed, 7 insertions(+), 22 deletions(-) + +diff --git a/gio/gnetworkmonitornm.c b/gio/gnetworkmonitornm.c +index 5a36a0ba1..6a6d1d666 100644 +--- a/gio/gnetworkmonitornm.c ++++ b/gio/gnetworkmonitornm.c +@@ -267,29 +267,14 @@ update_cached_property (GDBusProxy *proxy, + } + + static void +-proxy_signal_cb (GDBusProxy *proxy, +- const gchar *sender_name, +- const gchar *signal_name, +- GVariant *parameters, +- GNetworkMonitorNM *nm) ++proxy_properties_changed_cb (GDBusProxy *proxy, ++ GVariant *changed_properties, ++ GStrv invalidated_properties, ++ GNetworkMonitorNM *nm) + { +- GVariant *asv; + GVariantDict *dict; + +- if (g_strcmp0 (signal_name, "PropertiesChanged") != 0) +- return; +- +- g_variant_get (parameters, "(@a{sv})", &asv); +- if (!asv) +- return; +- +- dict = g_variant_dict_new (asv); +- g_variant_unref (asv); +- if (!dict) +- { +- g_warning ("Failed to handle PropertiesChanged signal from NetworkManager"); +- return; +- } ++ dict = g_variant_dict_new (changed_properties); + + update_cached_property (nm->priv->proxy, "Connectivity", dict); + +@@ -361,8 +346,8 @@ g_network_monitor_nm_initable_init (GInitable *initable, + return FALSE; + } + +- nm->priv->signal_id = g_signal_connect (G_OBJECT (proxy), "g-signal", +- G_CALLBACK (proxy_signal_cb), nm); ++ nm->priv->signal_id = g_signal_connect (G_OBJECT (proxy), "g-properties-changed", ++ G_CALLBACK (proxy_properties_changed_cb), nm); + nm->priv->proxy = proxy; + sync_properties (nm, FALSE); + +-- +GitLab + + +From 643fc7ea49e818310f6b3f6e4ebe621c7a4d6bd7 Mon Sep 17 00:00:00 2001 +From: Julian Andres Klode +Date: Tue, 12 Oct 2021 17:31:42 +0200 +Subject: [PATCH 2/2] gnetworkmonitornm: Do not re-update cached property + +GDBusProxy already takes care of updating the cached property +before emitting the signal, so there is no need to do this +a second time ourselves. +--- + gio/gnetworkmonitornm.c | 22 ---------------------- + 1 file changed, 22 deletions(-) + +diff --git a/gio/gnetworkmonitornm.c b/gio/gnetworkmonitornm.c +index 6a6d1d666..a8040fb36 100644 +--- a/gio/gnetworkmonitornm.c ++++ b/gio/gnetworkmonitornm.c +@@ -252,34 +252,12 @@ sync_properties (GNetworkMonitorNM *nm, + } + } + +-static void +-update_cached_property (GDBusProxy *proxy, +- const char *property_name, +- GVariantDict *dict) +-{ +- GVariant *v; +- +- v = g_variant_dict_lookup_value (dict, property_name, NULL); +- if (!v) +- return; +- g_dbus_proxy_set_cached_property (proxy, property_name, v); +- g_variant_unref (v); +-} +- + static void + proxy_properties_changed_cb (GDBusProxy *proxy, + GVariant *changed_properties, + GStrv invalidated_properties, + GNetworkMonitorNM *nm) + { +- GVariantDict *dict; +- +- dict = g_variant_dict_new (changed_properties); +- +- update_cached_property (nm->priv->proxy, "Connectivity", dict); +- +- g_variant_dict_unref (dict); +- + sync_properties (nm, TRUE); + } + +-- +GitLab + diff --git a/2435.patch b/2435.patch new file mode 100644 index 0000000..862503b --- /dev/null +++ b/2435.patch @@ -0,0 +1,132 @@ +From a879d08e912a4421786b44af479f94f7b4503f5a Mon Sep 17 00:00:00 2001 +From: Philip Withnall +Date: Mon, 17 Jan 2022 15:27:24 +0000 +Subject: [PATCH] gspawn: Report errors with closing file descriptors between + fork/exec +MIME-Version: 1.0 +Content-Type: text/plain; charset=UTF-8 +Content-Transfer-Encoding: 8bit + +If a seccomp policy is set up incorrectly so that it returns `EPERM` for +`close_range()` rather than `ENOSYS` due to it not being recognised, no +error would previously be reported from GLib, but some file descriptors +wouldn’t be closed, and that would cause a hung zombie process. The +zombie process would be waiting for one half of a socket to be closed. + +Fix that by correctly propagating errors from `close_range()` back to the +parent process so they can be reported correctly. + +Distributions which aren’t yet carrying the Docker fix to correctly +return `ENOSYS` from unrecognised syscalls may want to temporarily carry +an additional patch to fall back to `safe_fdwalk()` if `close_range()` +fails with `EPERM`. This change will not be accepted upstream as `EPERM` +is not the right error for `close_range()` to be returning. + +Signed-off-by: Philip Withnall + +Fixes: #2580 +--- + glib/gspawn.c | 35 ++++++++++++++++++++++++++--------- + 1 file changed, 26 insertions(+), 9 deletions(-) + +diff --git a/glib/gspawn.c b/glib/gspawn.c +index c2fe306dc..9c2f7ba7b 100644 +--- a/glib/gspawn.c ++++ b/glib/gspawn.c +@@ -1457,8 +1457,10 @@ safe_fdwalk (int (*cb)(void *data, int fd), void *data) + } + + /* This function is called between fork() and exec() and hence must be +- * async-signal-safe (see signal-safety(7)). */ +-static void ++ * async-signal-safe (see signal-safety(7)). ++ * ++ * On failure, `-1` will be returned and errno will be set. */ ++static int + safe_closefrom (int lowfd) + { + #if defined(__FreeBSD__) || defined(__OpenBSD__) +@@ -1472,6 +1474,7 @@ safe_closefrom (int lowfd) + * should be safe to use. + */ + (void) closefrom (lowfd); ++ return 0; + #elif defined(__DragonFly__) + /* It is unclear whether closefrom function included in DragonFlyBSD libc_r + * is safe to use because it calls a lot of library functions. It is also +@@ -1479,12 +1482,13 @@ safe_closefrom (int lowfd) + * direct system call here ourselves to avoid possible issues. + */ + (void) syscall (SYS_closefrom, lowfd); ++ return 0; + #elif defined(F_CLOSEM) + /* NetBSD and AIX have a special fcntl command which does the same thing as + * closefrom. NetBSD also includes closefrom function, which seems to be a + * simple wrapper of the fcntl command. + */ +- (void) fcntl (lowfd, F_CLOSEM); ++ return fcntl (lowfd, F_CLOSEM); + #else + + #if defined(HAVE_CLOSE_RANGE) +@@ -1494,9 +1498,11 @@ safe_closefrom (int lowfd) + * + * Handle ENOSYS in case it’s supported in libc but not the kernel; if so, + * fall back to safe_fdwalk(). */ +- if (close_range (lowfd, G_MAXUINT, 0) != 0 && errno == ENOSYS) ++ int ret = close_range (lowfd, G_MAXUINT, 0); ++ if (ret == 0 || errno != ENOSYS) ++ return ret; + #endif /* HAVE_CLOSE_RANGE */ +- (void) safe_fdwalk (close_func, GINT_TO_POINTER (lowfd)); ++ return safe_fdwalk (close_func, GINT_TO_POINTER (lowfd)); + #endif + } + +@@ -1534,7 +1540,8 @@ enum + CHILD_EXEC_FAILED, + CHILD_OPEN_FAILED, + CHILD_DUP2_FAILED, +- CHILD_FORK_FAILED ++ CHILD_FORK_FAILED, ++ CHILD_CLOSE_FAILED, + }; + + /* This function is called between fork() and exec() and hence must be +@@ -1650,12 +1657,14 @@ do_exec (gint child_err_report_fd, + if (safe_dup2 (child_err_report_fd, 3) < 0) + write_err_and_exit (child_err_report_fd, CHILD_DUP2_FAILED); + set_cloexec (GINT_TO_POINTER (0), 3); +- safe_closefrom (4); ++ if (safe_closefrom (4) < 0) ++ write_err_and_exit (child_err_report_fd, CHILD_CLOSE_FAILED); + child_err_report_fd = 3; + } + else + { +- safe_fdwalk (set_cloexec, GINT_TO_POINTER (3)); ++ if (safe_fdwalk (set_cloexec, GINT_TO_POINTER (3)) < 0) ++ write_err_and_exit (child_err_report_fd, CHILD_CLOSE_FAILED); + } + } + else +@@ -2446,7 +2455,15 @@ fork_exec (gboolean intermediate_child, + _("Failed to fork child process (%s)"), + g_strerror (buf[1])); + break; +- ++ ++ case CHILD_CLOSE_FAILED: ++ g_set_error (error, ++ G_SPAWN_ERROR, ++ G_SPAWN_ERROR_FAILED, ++ _("Failed to close file descriptor for child process (%s)"), ++ g_strerror (buf[1])); ++ break; ++ + default: + g_set_error (error, + G_SPAWN_ERROR, +-- +2.34.1 + diff --git a/309.patch b/309.patch deleted file mode 100644 index eb5ed23..0000000 --- a/309.patch +++ /dev/null @@ -1,100 +0,0 @@ -From 64b76c7ca5cf5b4ede2f4b423114f46141890e1e Mon Sep 17 00:00:00 2001 -From: Robert Ancell -Date: Fri, 7 Sep 2018 10:19:05 +1200 -Subject: [PATCH] codegen: Change pointer casting to remove type-punning - warnings - -The existing code was generating code with undefined results that modern compilers warn about: - -accounts-generated.c:204:23: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] - (GDBusArgInfo **) &_accounts_accounts_method_info_list_cached_users_OUT_ARG_pointers, ---- - gio/gdbus-2.0/codegen/codegen.py | 22 +++++++++++----------- - 1 file changed, 11 insertions(+), 11 deletions(-) - -diff --git a/gio/gdbus-2.0/codegen/codegen.py b/gio/gdbus-2.0/codegen/codegen.py -index e74131cdb..0d95cdcda 100644 ---- a/gio/gdbus-2.0/codegen/codegen.py -+++ b/gio/gdbus-2.0/codegen/codegen.py -@@ -1129,10 +1129,10 @@ class CodeGenerator: - '\n') - - if len(args) > 0: -- self.outfile.write('static const _ExtendedGDBusArgInfo * const %s_pointers[] =\n' -+ self.outfile.write('static const GDBusArgInfo * const %s_pointers[] =\n' - '{\n'%(prefix)) - for a in args: -- self.outfile.write(' &%s_%s,\n'%(prefix, a.name)) -+ self.outfile.write(' &%s_%s.parent_struct,\n'%(prefix, a.name)) - self.outfile.write(' NULL\n' - '};\n' - '\n') -@@ -1175,10 +1175,10 @@ class CodeGenerator: - self.outfile.write('};\n' - '\n') - -- self.outfile.write('static const _ExtendedGDBusMethodInfo * const _%s_method_info_pointers[] =\n' -+ self.outfile.write('static const GDBusMethodInfo * const _%s_method_info_pointers[] =\n' - '{\n'%(i.name_lower)) - for m in i.methods: -- self.outfile.write(' &_%s_method_info_%s,\n'%(i.name_lower, m.name_lower)) -+ self.outfile.write(' &_%s_method_info_%s.parent_struct,\n'%(i.name_lower, m.name_lower)) - self.outfile.write(' NULL\n' - '};\n' - '\n') -@@ -1209,10 +1209,10 @@ class CodeGenerator: - self.outfile.write('};\n' - '\n') - -- self.outfile.write('static const _ExtendedGDBusSignalInfo * const _%s_signal_info_pointers[] =\n' -+ self.outfile.write('static const GDBusSignalInfo * const _%s_signal_info_pointers[] =\n' - '{\n'%(i.name_lower)) - for s in i.signals: -- self.outfile.write(' &_%s_signal_info_%s,\n'%(i.name_lower, s.name_lower)) -+ self.outfile.write(' &_%s_signal_info_%s.parent_struct,\n'%(i.name_lower, s.name_lower)) - self.outfile.write(' NULL\n' - '};\n' - '\n') -@@ -1251,10 +1251,10 @@ class CodeGenerator: - self.outfile.write('};\n' - '\n') - -- self.outfile.write('static const _ExtendedGDBusPropertyInfo * const _%s_property_info_pointers[] =\n' -+ self.outfile.write('static const GDBusPropertyInfo * const _%s_property_info_pointers[] =\n' - '{\n'%(i.name_lower)) - for p in i.properties: -- self.outfile.write(' &_%s_property_info_%s,\n'%(i.name_lower, p.name_lower)) -+ self.outfile.write(' &_%s_property_info_%s.parent_struct,\n'%(i.name_lower, p.name_lower)) - self.outfile.write(' NULL\n' - '};\n' - '\n') -@@ -1948,7 +1948,7 @@ class CodeGenerator: - self.outfile.write(' const _ExtendedGDBusPropertyInfo *info;\n' - ' GVariant *variant;\n' - ' g_assert (prop_id != 0 && prop_id - 1 < %d);\n' -- ' info = _%s_property_info_pointers[prop_id - 1];\n' -+ ' info = (const _ExtendedGDBusPropertyInfo *) _%s_property_info_pointers[prop_id - 1];\n' - ' variant = g_dbus_proxy_get_cached_property (G_DBUS_PROXY (object), info->parent_struct.name);\n' - ' if (info->use_gvariant)\n' - ' {\n' -@@ -2001,7 +2001,7 @@ class CodeGenerator: - self.outfile.write(' const _ExtendedGDBusPropertyInfo *info;\n' - ' GVariant *variant;\n' - ' g_assert (prop_id != 0 && prop_id - 1 < %d);\n' -- ' info = _%s_property_info_pointers[prop_id - 1];\n' -+ ' info = (const _ExtendedGDBusPropertyInfo *) _%s_property_info_pointers[prop_id - 1];\n' - ' variant = g_dbus_gvalue_to_gvariant (value, G_VARIANT_TYPE (info->parent_struct.signature));\n' - ' g_dbus_proxy_call (G_DBUS_PROXY (object),\n' - ' "org.freedesktop.DBus.Properties.Set",\n' -@@ -2887,7 +2887,7 @@ class CodeGenerator: - ' if (!_g_value_equal (value, &skeleton->priv->properties[prop_id - 1]))\n' - ' {\n' - ' if (g_dbus_interface_skeleton_get_connection (G_DBUS_INTERFACE_SKELETON (skeleton)) != NULL)\n' -- ' _%s_schedule_emit_changed (skeleton, _%s_property_info_pointers[prop_id - 1], prop_id, &skeleton->priv->properties[prop_id - 1]);\n' -+ ' _%s_schedule_emit_changed (skeleton, (const _ExtendedGDBusPropertyInfo *) _%s_property_info_pointers[prop_id - 1], prop_id, &skeleton->priv->properties[prop_id - 1]);\n' - ' g_value_copy (value, &skeleton->priv->properties[prop_id - 1]);\n' - ' g_object_notify_by_pspec (object, pspec);\n' - ' }\n' --- -2.19.1 - diff --git a/409.patch b/409.patch deleted file mode 100644 index 7a2aea3..0000000 --- a/409.patch +++ /dev/null @@ -1,56 +0,0 @@ -From d7233ef81e575e84d831414605ba6368394d88b5 Mon Sep 17 00:00:00 2001 -From: Colin Walters -Date: Mon, 15 Oct 2018 21:50:31 +0000 -Subject: [PATCH] build-sys: Pass CFLAGS to $(DTRACE) - -Fedora is using https://fedoraproject.org/wiki/Changes/Annobin -to try to ensure that all objects are built with hardening flags. -Pass down `CFLAGS` to ensure the SystemTap objects use them. ---- - gio/Makefile.am | 2 +- - glib/Makefile.am | 2 +- - gobject/Makefile.am | 2 +- - 3 files changed, 3 insertions(+), 3 deletions(-) - -diff --git a/gio/Makefile.am b/gio/Makefile.am -index fc0b91855..05b20cdef 100644 ---- a/gio/Makefile.am -+++ b/gio/Makefile.am -@@ -896,7 +896,7 @@ gio_probes.h: gio_probes.d - < $@.tmp > $@ && rm -f $@.tmp - - gio_probes.lo: gio_probes.d -- $(AM_V_GEN) $(LIBTOOL) --mode=compile $(AM_V_lt) --tag=CC $(DTRACE) -G -s $< -o $@ -+ $(AM_V_GEN) $(LIBTOOL) --mode=compile $(AM_V_lt) --tag=CC env CFLAGS="$(CFLAGS)" $(DTRACE) -G -s $< -o $@ - - BUILT_SOURCES += gio_probes.h gio_probes.lo - CLEANFILES += gio_probes.h gio_probes.h.tmp -diff --git a/glib/Makefile.am b/glib/Makefile.am -index 90d33d082..39163aa7f 100644 ---- a/glib/Makefile.am -+++ b/glib/Makefile.am -@@ -386,7 +386,7 @@ glib_probes.h: glib_probes.d - < $@.tmp > $@ && rm -f $@.tmp - - glib_probes.lo: glib_probes.d -- $(AM_V_GEN) $(LIBTOOL) --mode=compile $(AM_V_lt) --tag=CC $(DTRACE) -G -s $< -o $@ -+ $(AM_V_GEN) $(LIBTOOL) --mode=compile $(AM_V_lt) --tag=CC env CFLAGS="$(CFLAGS)" $(DTRACE) -G -s $< -o $@ - - BUILT_SOURCES += glib_probes.h glib_probes.lo - CLEANFILES += glib_probes.h glib_probes.h.tmp -diff --git a/gobject/Makefile.am b/gobject/Makefile.am -index 4c28acdff..78748e96c 100644 ---- a/gobject/Makefile.am -+++ b/gobject/Makefile.am -@@ -119,7 +119,7 @@ gobject_probes.h: gobject_probes.d - < $@.tmp > $@ && rm -f $@.tmp - - gobject_probes.lo: gobject_probes.d -- $(AM_V_GEN) $(LIBTOOL) --mode=compile $(AM_V_lt) --tag=CC $(DTRACE) -G -s $< -o $@ -+ $(AM_V_GEN) $(LIBTOOL) --mode=compile $(AM_V_lt) --tag=CC env CFLAGS="$(CFLAGS)" $(DTRACE) -G -s $< -o $@ - - BUILT_SOURCES += gobject_probes.h gobject_probes.lo - CLEANFILES += gobject_probes.h --- -2.21.0 - diff --git a/50.patch b/50.patch deleted file mode 100644 index 8ac8b87..0000000 --- a/50.patch +++ /dev/null @@ -1,27 +0,0 @@ -From fe803a6da0c7d73cd689d905258847384e11d1fd Mon Sep 17 00:00:00 2001 -From: Ray Strode -Date: Mon, 17 Dec 2018 14:36:07 -0500 -Subject: [PATCH] gdbus unix addresses test: don't g_debug when also testing - stdout - -At the moment the gdbus-unix-addresses test will fail if -G_MESSAGES_DEBUG is set, since the test checks stdout, and the -test has a g_debug call. - -This commit drops the g_debug call, which isn't that useful anyway. ---- - gio/tests/gdbus-unix-addresses.c | 1 - - 1 file changed, 1 deletion(-) - -diff --git a/gio/tests/gdbus-unix-addresses.c b/gio/tests/gdbus-unix-addresses.c -index e08328711..d020edd06 100644 ---- a/gio/tests/gdbus-unix-addresses.c -+++ b/gio/tests/gdbus-unix-addresses.c -@@ -106,7 +106,6 @@ set_up_mock_dbus_launch (void) - { - path = g_strconcat (g_test_get_dir (G_TEST_BUILT), ":", - g_getenv ("PATH"), NULL); -- g_debug ("PATH=%s", path); - g_setenv ("PATH", path, TRUE); - - /* libdbus won't even try X11 autolaunch if DISPLAY is unset; GDBus diff --git a/532.patch b/532.patch deleted file mode 100644 index 09e2c84..0000000 --- a/532.patch +++ /dev/null @@ -1,613 +0,0 @@ -From aea538fe703652fd0a39b2ac9185133849cfdcc4 Mon Sep 17 00:00:00 2001 -From: Thomas Jost -Date: Thu, 13 Dec 2018 03:06:02 -0800 -Subject: [PATCH] gdbus-codegen: honor "Property.EmitsChangedSignal" - annotations - -Co-Authored-by: Andy Holmes ---- - gio/gdbus-2.0/codegen/codegen.py | 18 ++++++++++----- - gio/gdbus-2.0/codegen/dbustypes.py | 7 ++++++ - gio/tests/gdbus-test-codegen.c | 36 +++++++++++++++++++++++++----- - gio/tests/test-codegen.xml | 6 +++++ - 4 files changed, 56 insertions(+), 11 deletions(-) - -diff --git a/gio/gdbus-2.0/codegen/codegen.py b/gio/gdbus-2.0/codegen/codegen.py -index f6892af95..442bd3f5d 100644 ---- a/gio/gdbus-2.0/codegen/codegen.py -+++ b/gio/gdbus-2.0/codegen/codegen.py -@@ -638,61 +638,62 @@ class CodeGenerator: - '# include \n' - '#endif\n' - '\n') - - self.outfile.write('typedef struct\n' - '{\n' - ' GDBusArgInfo parent_struct;\n' - ' gboolean use_gvariant;\n' - '} _ExtendedGDBusArgInfo;\n' - '\n') - - self.outfile.write('typedef struct\n' - '{\n' - ' GDBusMethodInfo parent_struct;\n' - ' const gchar *signal_name;\n' - ' gboolean pass_fdlist;\n' - '} _ExtendedGDBusMethodInfo;\n' - '\n') - - self.outfile.write('typedef struct\n' - '{\n' - ' GDBusSignalInfo parent_struct;\n' - ' const gchar *signal_name;\n' - '} _ExtendedGDBusSignalInfo;\n' - '\n') - - self.outfile.write('typedef struct\n' - '{\n' - ' GDBusPropertyInfo parent_struct;\n' - ' const gchar *hyphen_name;\n' -- ' gboolean use_gvariant;\n' -+ ' guint use_gvariant : 1;\n' -+ ' guint emits_changed_signal : 1;\n' - '} _ExtendedGDBusPropertyInfo;\n' - '\n') - - self.outfile.write('typedef struct\n' - '{\n' - ' GDBusInterfaceInfo parent_struct;\n' - ' const gchar *hyphen_name;\n' - '} _ExtendedGDBusInterfaceInfo;\n' - '\n') - - self.outfile.write('typedef struct\n' - '{\n' - ' const _ExtendedGDBusPropertyInfo *info;\n' - ' guint prop_id;\n' - ' GValue orig_value; /* the value before the change */\n' - '} ChangedProperty;\n' - '\n' - 'static void\n' - '_changed_property_free (ChangedProperty *data)\n' - '{\n' - ' g_value_unset (&data->orig_value);\n' - ' g_free (data);\n' - '}\n' - '\n') - - self.outfile.write('static gboolean\n' - '_g_strv_equal0 (gchar **a, gchar **b)\n' - '{\n' - ' gboolean ret = FALSE;\n' - ' guint n;\n' -@@ -933,63 +934,67 @@ class CodeGenerator: - '\n') - - # --- - - if len(i.properties) > 0: - for p in i.properties: - if p.readable and p.writable: - access = 'G_DBUS_PROPERTY_INFO_FLAGS_READABLE | G_DBUS_PROPERTY_INFO_FLAGS_WRITABLE' - elif p.readable: - access = 'G_DBUS_PROPERTY_INFO_FLAGS_READABLE' - elif p.writable: - access = 'G_DBUS_PROPERTY_INFO_FLAGS_WRITABLE' - else: - access = 'G_DBUS_PROPERTY_INFO_FLAGS_NONE' - num_anno = self.generate_annotations('_%s_property_%s_annotation_info'%(i.name_lower, p.name_lower), p.annotations) - self.outfile.write('static const _ExtendedGDBusPropertyInfo _%s_property_info_%s =\n' - '{\n' - ' {\n' - ' -1,\n' - ' (gchar *) "%s",\n' - ' (gchar *) "%s",\n' - ' %s,\n'%(i.name_lower, p.name_lower, p.name, p.arg.signature, access)) - if num_anno == 0: - self.outfile.write(' NULL\n') - else: - self.outfile.write(' (GDBusAnnotationInfo **) &_%s_property_%s_annotation_info_pointers\n'%(i.name_lower, p.name_lower)) - self.outfile.write(' },\n' - ' "%s",\n' - %(p.name_hyphen)) - if not utils.lookup_annotation(p.annotations, 'org.gtk.GDBus.C.ForceGVariant'): -- self.outfile.write(' FALSE\n') -+ self.outfile.write(' FALSE,\n') - else: -+ self.outfile.write(' TRUE,\n') -+ if p.emits_changed_signal: - self.outfile.write(' TRUE\n') -+ else: -+ self.outfile.write(' FALSE\n') - self.outfile.write('};\n' - '\n') - - self.outfile.write('static const GDBusPropertyInfo * const _%s_property_info_pointers[] =\n' - '{\n'%(i.name_lower)) - for p in i.properties: - self.outfile.write(' &_%s_property_info_%s.parent_struct,\n'%(i.name_lower, p.name_lower)) - self.outfile.write(' NULL\n' - '};\n' - '\n') - - num_anno = self.generate_annotations('_%s_annotation_info'%(i.name_lower), i.annotations) - self.outfile.write('static const _ExtendedGDBusInterfaceInfo _%s_interface_info =\n' - '{\n' - ' {\n' - ' -1,\n' - ' (gchar *) "%s",\n'%(i.name_lower, i.name)) - if len(i.methods) == 0: - self.outfile.write(' NULL,\n') - else: - self.outfile.write(' (GDBusMethodInfo **) &_%s_method_info_pointers,\n'%(i.name_lower)) - if len(i.signals) == 0: - self.outfile.write(' NULL,\n') - else: - self.outfile.write(' (GDBusSignalInfo **) &_%s_signal_info_pointers,\n'%(i.name_lower)) - if len(i.properties) == 0: - self.outfile.write(' NULL,\n') - else: - self.outfile.write(' (GDBusPropertyInfo **) &_%s_property_info_pointers,\n'%(i.name_lower)) - if num_anno == 0: -@@ -2568,68 +2573,71 @@ class CodeGenerator: - # this allows use of g_object_freeze_notify()/g_object_thaw_notify() ... - # This is useful when updating several properties from another thread than - # where the idle will be emitted from - self.outfile.write('static void\n' - '%s_skeleton_notify (GObject *object,\n' - ' GParamSpec *pspec G_GNUC_UNUSED)\n' - '{\n' - ' %sSkeleton *skeleton = %s%s_SKELETON (object);\n' - ' g_mutex_lock (&skeleton->priv->lock);\n' - ' if (skeleton->priv->changed_properties != NULL &&\n' - ' skeleton->priv->changed_properties_idle_source == NULL)\n' - ' {\n' - ' skeleton->priv->changed_properties_idle_source = g_idle_source_new ();\n' - ' g_source_set_priority (skeleton->priv->changed_properties_idle_source, G_PRIORITY_DEFAULT);\n' - ' g_source_set_callback (skeleton->priv->changed_properties_idle_source, _%s_emit_changed, g_object_ref (skeleton), (GDestroyNotify) g_object_unref);\n' - ' g_source_set_name (skeleton->priv->changed_properties_idle_source, "[generated] _%s_emit_changed");\n' - ' g_source_attach (skeleton->priv->changed_properties_idle_source, skeleton->priv->context);\n' - ' g_source_unref (skeleton->priv->changed_properties_idle_source);\n' - ' }\n' - ' g_mutex_unlock (&skeleton->priv->lock);\n' - '}\n' - '\n' - %(i.name_lower, i.camel_name, i.ns_upper, i.name_upper, i.name_lower, i.name_lower)) - - self.outfile.write('static void\n' - '%s_skeleton_set_property (GObject *object,\n' - ' guint prop_id,\n' - ' const GValue *value,\n' - ' GParamSpec *pspec)\n' - '{\n'%(i.name_lower)) -- self.outfile.write(' %sSkeleton *skeleton = %s%s_SKELETON (object);\n' -+ self.outfile.write(' const _ExtendedGDBusPropertyInfo *info;\n' -+ ' %sSkeleton *skeleton = %s%s_SKELETON (object);\n' - ' g_assert (prop_id != 0 && prop_id - 1 < %d);\n' -+ ' info = (const _ExtendedGDBusPropertyInfo *) _%s_property_info_pointers[prop_id - 1];\n' - ' g_mutex_lock (&skeleton->priv->lock);\n' - ' g_object_freeze_notify (object);\n' - ' if (!_g_value_equal (value, &skeleton->priv->properties[prop_id - 1]))\n' - ' {\n' -- ' if (g_dbus_interface_skeleton_get_connection (G_DBUS_INTERFACE_SKELETON (skeleton)) != NULL)\n' -- ' _%s_schedule_emit_changed (skeleton, (const _ExtendedGDBusPropertyInfo *) _%s_property_info_pointers[prop_id - 1], prop_id, &skeleton->priv->properties[prop_id - 1]);\n' -+ ' if (g_dbus_interface_skeleton_get_connection (G_DBUS_INTERFACE_SKELETON (skeleton)) != NULL &&\n' -+ ' info->emits_changed_signal)\n' -+ ' _%s_schedule_emit_changed (skeleton, info, prop_id, &skeleton->priv->properties[prop_id - 1]);\n' - ' g_value_copy (value, &skeleton->priv->properties[prop_id - 1]);\n' - ' g_object_notify_by_pspec (object, pspec);\n' - ' }\n' - ' g_mutex_unlock (&skeleton->priv->lock);\n' - ' g_object_thaw_notify (object);\n' - %(i.camel_name, i.ns_upper, i.name_upper, len(i.properties), i.name_lower, i.name_lower)) - self.outfile.write('}\n' - '\n') - - self.outfile.write('static void\n' - '%s_skeleton_init (%sSkeleton *skeleton)\n' - '{\n' - '#if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38\n' - ' skeleton->priv = %s_skeleton_get_instance_private (skeleton);\n' - '#else\n' - ' skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, %sTYPE_%s_SKELETON, %sSkeletonPrivate);\n' - '#endif\n\n' - %(i.name_lower, i.camel_name, - i.name_lower, - i.ns_upper, i.name_upper, i.camel_name)) - self.outfile.write(' g_mutex_init (&skeleton->priv->lock);\n') - self.outfile.write(' skeleton->priv->context = g_main_context_ref_thread_default ();\n') - if len(i.properties) > 0: - self.outfile.write(' skeleton->priv->properties = g_new0 (GValue, %d);\n'%(len(i.properties))) - n = 0 - for p in i.properties: - self.outfile.write(' g_value_init (&skeleton->priv->properties[%d], %s);\n'%(n, p.arg.gtype)) - n += 1 - self.outfile.write('}\n' - '\n') -diff --git a/gio/gdbus-2.0/codegen/dbustypes.py b/gio/gdbus-2.0/codegen/dbustypes.py -index bfc69f596..359880ff7 100644 ---- a/gio/gdbus-2.0/codegen/dbustypes.py -+++ b/gio/gdbus-2.0/codegen/dbustypes.py -@@ -300,89 +300,96 @@ class Signal: - arg_count = 0 - for a in self.args: - a.post_process(interface_prefix, cns, cns_upper, cns_lower, arg_count) - arg_count += 1 - - if utils.lookup_annotation(self.annotations, 'org.freedesktop.DBus.Deprecated') == 'true': - self.deprecated = True - - class Property: - def __init__(self, name, signature, access): - self.name = name - self.signature = signature - self.access = access - self.annotations = [] - self.arg = Arg('value', self.signature) - self.arg.annotations = self.annotations - self.readable = False - self.writable = False - if self.access == 'readwrite': - self.readable = True - self.writable = True - elif self.access == 'read': - self.readable = True - elif self.access == 'write': - self.writable = True - else: - print_error('Invalid access type "{}"'.format(self.access)) - self.doc_string = '' - self.since = '' - self.deprecated = False -+ self.emits_changed_signal = True - - def post_process(self, interface_prefix, cns, cns_upper, cns_lower, containing_iface): - if len(self.doc_string) == 0: - self.doc_string = utils.lookup_docs(self.annotations) - if len(self.since) == 0: - self.since = utils.lookup_since(self.annotations) - if len(self.since) == 0: - self.since = containing_iface.since - - name = self.name - overridden_name = utils.lookup_annotation(self.annotations, 'org.gtk.GDBus.C.Name') - if utils.is_ugly_case(overridden_name): - self.name_lower = overridden_name.lower() - else: - if overridden_name: - name = overridden_name - self.name_lower = utils.camel_case_to_uscore(name).lower().replace('-', '_') - self.name_hyphen = self.name_lower.replace('_', '-') - # don't clash with the GType getter, e.g.: GType foo_bar_get_type (void); G_GNUC_CONST - if self.name_lower == 'type': - self.name_lower = 'type_' - - # recalculate arg - self.arg.annotations = self.annotations - self.arg.post_process(interface_prefix, cns, cns_upper, cns_lower, 0) - - if utils.lookup_annotation(self.annotations, 'org.freedesktop.DBus.Deprecated') == 'true': - self.deprecated = True - -+ # FIXME: for now we only support 'false' and 'const' on the signal itself, see #674913 and -+ # http://dbus.freedesktop.org/doc/dbus-specification.html#introspection-format -+ # for details -+ if utils.lookup_annotation(self.annotations, 'org.freedesktop.DBus.Property.EmitsChangedSignal') in ('false', 'const'): -+ self.emits_changed_signal = False -+ - class Interface: - def __init__(self, name): - self.name = name - self.methods = [] - self.signals = [] - self.properties = [] - self.annotations = [] - self.doc_string = '' - self.doc_string_brief = '' - self.since = '' - self.deprecated = False - - def post_process(self, interface_prefix, c_namespace): - if len(self.doc_string) == 0: - self.doc_string = utils.lookup_docs(self.annotations) - if len(self.doc_string_brief) == 0: - self.doc_string_brief = utils.lookup_brief_docs(self.annotations) - if len(self.since) == 0: - self.since = utils.lookup_since(self.annotations) - - if len(c_namespace) > 0: - if utils.is_ugly_case(c_namespace): - cns = c_namespace.replace('_', '') - cns_upper = c_namespace.upper() + '_' - cns_lower = c_namespace.lower() + '_' - else: - cns = c_namespace - cns_upper = utils.camel_case_to_uscore(c_namespace).upper() + '_' - cns_lower = utils.camel_case_to_uscore(c_namespace).lower() + '_' - else: -diff --git a/gio/tests/gdbus-test-codegen.c b/gio/tests/gdbus-test-codegen.c -index 1c4e83c4c..c906d05ae 100644 ---- a/gio/tests/gdbus-test-codegen.c -+++ b/gio/tests/gdbus-test-codegen.c -@@ -1740,103 +1740,127 @@ on_object_proxy_added (GDBusObjectManagerClient *manager, - gpointer user_data) - { - OMData *om_data = user_data; - om_data->num_object_proxy_added_signals += 1; - g_signal_connect (object_proxy, - "interface-added", - G_CALLBACK (on_interface_added), - om_data); - g_signal_connect (object_proxy, - "interface-removed", - G_CALLBACK (on_interface_removed), - om_data); - } - - static void - on_object_proxy_removed (GDBusObjectManagerClient *manager, - GDBusObjectProxy *object_proxy, - gpointer user_data) - { - OMData *om_data = user_data; - om_data->num_object_proxy_removed_signals += 1; - g_assert_cmpint (g_signal_handlers_disconnect_by_func (object_proxy, - G_CALLBACK (on_interface_added), - om_data), ==, 1); - g_assert_cmpint (g_signal_handlers_disconnect_by_func (object_proxy, - G_CALLBACK (on_interface_removed), - om_data), ==, 1); - } - - static void --property_d_changed (GObject *object, -- GParamSpec *pspec, -- gpointer user_data) -+property_changed (GObject *object, -+ GParamSpec *pspec, -+ gpointer user_data) - { - gboolean *changed = user_data; - - *changed = TRUE; - } - - static void - om_check_property_and_signal_emission (GMainLoop *loop, - FooiGenBar *skeleton, - FooiGenBar *proxy) - { - gboolean d_changed = FALSE; -+ gboolean quiet_changed = FALSE; -+ gboolean quiet_too_changed = FALSE; - guint handler; - - /* First PropertiesChanged */ - g_assert_cmpint (foo_igen_bar_get_i (skeleton), ==, 0); - g_assert_cmpint (foo_igen_bar_get_i (proxy), ==, 0); - foo_igen_bar_set_i (skeleton, 1); - _g_assert_property_notify (proxy, "i"); - g_assert_cmpint (foo_igen_bar_get_i (skeleton), ==, 1); - g_assert_cmpint (foo_igen_bar_get_i (proxy), ==, 1); - - /* Double-check the gdouble case */ - g_assert_cmpfloat (foo_igen_bar_get_d (skeleton), ==, 0.0); - g_assert_cmpfloat (foo_igen_bar_get_d (proxy), ==, 0.0); - foo_igen_bar_set_d (skeleton, 1.0); - _g_assert_property_notify (proxy, "d"); - - /* Verify that re-setting it to the same value doesn't cause a - * notify on the proxy, by taking advantage of the fact that - * notifications are serialized. - */ - handler = g_signal_connect (proxy, "notify::d", -- G_CALLBACK (property_d_changed), &d_changed); -+ G_CALLBACK (property_changed), &d_changed); - foo_igen_bar_set_d (skeleton, 1.0); - foo_igen_bar_set_i (skeleton, 2); - _g_assert_property_notify (proxy, "i"); - g_assert (d_changed == FALSE); - g_signal_handler_disconnect (proxy, handler); - -+ /* Verify that re-setting a property with the "EmitsChangedSignal" -+ * set to false doesn't emit a signal. */ -+ handler = g_signal_connect (proxy, "notify::quiet", -+ G_CALLBACK (property_changed), &quiet_changed); -+ foo_igen_bar_set_quiet (skeleton, "hush!"); -+ foo_igen_bar_set_i (skeleton, 3); -+ _g_assert_property_notify (proxy, "i"); -+ g_assert (quiet_changed == FALSE); -+ g_assert_cmpstr (foo_igen_bar_get_quiet (skeleton), ==, "hush!"); -+ g_signal_handler_disconnect (proxy, handler); -+ -+ /* Also verify that re-setting a property with the "EmitsChangedSignal" -+ * set to 'const' doesn't emit a signal. */ -+ handler = g_signal_connect (proxy, "notify::quiet-too", -+ G_CALLBACK (property_changed), &quiet_changed); -+ foo_igen_bar_set_quiet_too (skeleton, "hush too!"); -+ foo_igen_bar_set_i (skeleton, 4); -+ _g_assert_property_notify (proxy, "i"); -+ g_assert (quiet_too_changed == FALSE); -+ g_assert_cmpstr (foo_igen_bar_get_quiet_too (skeleton), ==, "hush too!"); -+ g_signal_handler_disconnect (proxy, handler); -+ - /* Then just a regular signal */ - foo_igen_bar_emit_another_signal (skeleton, "word"); - _g_assert_signal_received (proxy, "another-signal"); - } - - static void - check_object_manager (void) - { - FooiGenObjectSkeleton *o = NULL; - FooiGenObjectSkeleton *o2 = NULL; - FooiGenObjectSkeleton *o3 = NULL; - GDBusInterfaceSkeleton *i; - GDBusConnection *c; - GDBusObjectManagerServer *manager = NULL; - GDBusNodeInfo *info; - GError *error; - GMainLoop *loop; - OMData *om_data = NULL; - guint om_signal_id = -1; - GDBusObjectManager *pm = NULL; - GList *object_proxies; - GList *proxies; - GDBusObject *op; - GDBusProxy *p; - FooiGenBar *bar_skeleton; - GDBusInterface *iface; - gchar *path, *name, *name_owner; - GDBusConnection *c2; - GDBusObjectManagerClientFlags flags; - -@@ -2124,73 +2148,73 @@ check_object_manager (void) - "({objectpath '/managed/first': {'com.acme.Coyote': {'Mood': <''>}}},)"); - - /* -------------------------------------------------- */ - - /* create a new object with two interfaces */ - o2 = foo_igen_object_skeleton_new ("/managed/second"); - i = G_DBUS_INTERFACE_SKELETON (foo_igen_bar_skeleton_new ()); - bar_skeleton = FOO_IGEN_BAR (i); /* save for later test */ - foo_igen_object_skeleton_set_bar (o2, FOO_IGEN_BAR (i)); - g_clear_object (&i); - i = G_DBUS_INTERFACE_SKELETON (foo_igen_bat_skeleton_new ()); - foo_igen_object_skeleton_set_bat (o2, FOO_IGEN_BAT (i)); - g_clear_object (&i); - /* ... add it */ - g_dbus_object_manager_server_export (manager, G_DBUS_OBJECT_SKELETON (o2)); - /* ... check we get the InterfacesAdded with _two_ interfaces */ - om_data->state = 101; - g_main_loop_run (om_data->loop); - g_assert_cmpint (om_data->state, ==, 102); - g_assert_cmpint (om_data->num_object_proxy_added_signals, ==, 5); - g_assert_cmpint (om_data->num_object_proxy_removed_signals, ==, 3); - g_assert_cmpint (om_data->num_interface_added_signals, ==, 1); - g_assert_cmpint (om_data->num_interface_removed_signals, ==, 1); - - /* -------------------------------------------------- */ - - /* Now that we have a couple of objects with interfaces, check - * that ObjectManager.GetManagedObjects() works - */ - om_check_get_all (c, loop, -- "({objectpath '/managed/first': {'com.acme.Coyote': {'Mood': <''>}}, '/managed/second': {'org.project.Bar': {'y': , 'b': , 'n': , 'q': , 'i': <0>, 'u': , 'x': , 't': , 'd': <0.0>, 's': <''>, 'o': , 'g': , 'ay': , 'as': <@as []>, 'aay': <@aay []>, 'ao': <@ao []>, 'ag': <@ag []>, 'FinallyNormalName': <''>, 'ReadonlyProperty': <''>, 'unset_i': <0>, 'unset_d': <0.0>, 'unset_s': <''>, 'unset_o': , 'unset_g': , 'unset_ay': , 'unset_as': <@as []>, 'unset_ao': <@ao []>, 'unset_ag': <@ag []>, 'unset_struct': <(0, 0.0, '', objectpath '/', signature '', @ay [], @as [], @ao [], @ag [])>}, 'org.project.Bat': {'force_i': <0>, 'force_s': <''>, 'force_ay': <@ay []>, 'force_struct': <(0,)>}}},)"); -+ "({objectpath '/managed/first': {'com.acme.Coyote': {'Mood': <''>}}, '/managed/second': {'org.project.Bar': {'y': , 'b': , 'n': , 'q': , 'i': <0>, 'u': , 'x': , 't': , 'd': <0.0>, 's': <''>, 'o': , 'g': , 'ay': , 'as': <@as []>, 'aay': <@aay []>, 'ao': <@ao []>, 'ag': <@ag []>, 'FinallyNormalName': <''>, 'ReadonlyProperty': <''>, 'quiet': <''>, 'quiet_too': <''>, 'unset_i': <0>, 'unset_d': <0.0>, 'unset_s': <''>, 'unset_o': , 'unset_g': , 'unset_ay': , 'unset_as': <@as []>, 'unset_ao': <@ao []>, 'unset_ag': <@ag []>, 'unset_struct': <(0, 0.0, '', objectpath '/', signature '', @ay [], @as [], @ao [], @ag [])>}, 'org.project.Bat': {'force_i': <0>, 'force_s': <''>, 'force_ay': <@ay []>, 'force_struct': <(0,)>}}},)"); - - /* Set connection to NULL, causing everything to be unexported.. verify this.. and - * then set the connection back.. and then check things still work - */ - g_dbus_object_manager_server_set_connection (manager, NULL); - info = introspect (c, g_dbus_connection_get_unique_name (c), "/managed", loop); - g_assert_cmpint (count_interfaces (info), ==, 0); /* nothing */ - g_dbus_node_info_unref (info); - - g_dbus_object_manager_server_set_connection (manager, c); - om_check_get_all (c, loop, -- "({objectpath '/managed/first': {'com.acme.Coyote': {'Mood': <''>}}, '/managed/second': {'org.project.Bar': {'y': , 'b': , 'n': , 'q': , 'i': <0>, 'u': , 'x': , 't': , 'd': <0.0>, 's': <''>, 'o': , 'g': , 'ay': , 'as': <@as []>, 'aay': <@aay []>, 'ao': <@ao []>, 'ag': <@ag []>, 'FinallyNormalName': <''>, 'ReadonlyProperty': <''>, 'unset_i': <0>, 'unset_d': <0.0>, 'unset_s': <''>, 'unset_o': , 'unset_g': , 'unset_ay': , 'unset_as': <@as []>, 'unset_ao': <@ao []>, 'unset_ag': <@ag []>, 'unset_struct': <(0, 0.0, '', objectpath '/', signature '', @ay [], @as [], @ao [], @ag [])>}, 'org.project.Bat': {'force_i': <0>, 'force_s': <''>, 'force_ay': <@ay []>, 'force_struct': <(0,)>}}},)"); -+ "({objectpath '/managed/first': {'com.acme.Coyote': {'Mood': <''>}}, '/managed/second': {'org.project.Bar': {'y': , 'b': , 'n': , 'q': , 'i': <0>, 'u': , 'x': , 't': , 'd': <0.0>, 's': <''>, 'o': , 'g': , 'ay': , 'as': <@as []>, 'aay': <@aay []>, 'ao': <@ao []>, 'ag': <@ag []>, 'FinallyNormalName': <''>, 'ReadonlyProperty': <''>, 'quiet': <''>, 'quiet_too': <''>, 'unset_i': <0>, 'unset_d': <0.0>, 'unset_s': <''>, 'unset_o': , 'unset_g': , 'unset_ay': , 'unset_as': <@as []>, 'unset_ao': <@ao []>, 'unset_ag': <@ag []>, 'unset_struct': <(0, 0.0, '', objectpath '/', signature '', @ay [], @as [], @ao [], @ag [])>}, 'org.project.Bat': {'force_i': <0>, 'force_s': <''>, 'force_ay': <@ay []>, 'force_struct': <(0,)>}}},)"); - - /* Also check that the ObjectManagerClient returns these objects - and - * that they are of the right GType cf. what was requested via - * the generated ::get-proxy-type signal handler - */ - object_proxies = g_dbus_object_manager_get_objects (pm); - g_assert (g_list_length (object_proxies) == 2); - g_list_free_full (object_proxies, g_object_unref); - op = g_dbus_object_manager_get_object (pm, "/managed/first"); - g_assert (op != NULL); - g_assert (FOO_IGEN_IS_OBJECT_PROXY (op)); - g_assert_cmpstr (g_dbus_object_get_object_path (op), ==, "/managed/first"); - proxies = g_dbus_object_get_interfaces (op); - g_assert (g_list_length (proxies) == 1); - g_list_free_full (proxies, g_object_unref); - p = G_DBUS_PROXY (foo_igen_object_get_com_acme_coyote (FOO_IGEN_OBJECT (op))); - g_assert (p != NULL); - g_assert_cmpint (G_TYPE_FROM_INSTANCE (p), ==, FOO_IGEN_TYPE_COM_ACME_COYOTE_PROXY); - g_assert (g_type_is_a (G_TYPE_FROM_INSTANCE (p), FOO_IGEN_TYPE_COM_ACME_COYOTE)); - g_clear_object (&p); - p = (GDBusProxy *) g_dbus_object_get_interface (op, "org.project.NonExisting"); - g_assert (p == NULL); - g_clear_object (&op); - - /* -- */ - op = g_dbus_object_manager_get_object (pm, "/managed/second"); - g_assert (op != NULL); - g_assert (FOO_IGEN_IS_OBJECT_PROXY (op)); - g_assert_cmpstr (g_dbus_object_get_object_path (op), ==, "/managed/second"); - proxies = g_dbus_object_get_interfaces (op); -diff --git a/gio/tests/test-codegen.xml b/gio/tests/test-codegen.xml -index 885a21f77..39d8769c7 100644 ---- a/gio/tests/test-codegen.xml -+++ b/gio/tests/test-codegen.xml -@@ -79,60 +79,66 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -+ -+ -+ -+ -+ -+ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - --- -2.21.0 - diff --git a/546.patch b/546.patch deleted file mode 100644 index 1352561..0000000 --- a/546.patch +++ /dev/null @@ -1,21 +0,0 @@ -From 521f9605e0ab019ec9a493153ca0c8fe4267d665 Mon Sep 17 00:00:00 2001 -From: Ray Strode -Date: Mon, 17 Dec 2018 15:46:10 -0500 -Subject: [PATCH] spawn: add shebang line to script - -downstream tools get confused when the script is missing a shebang -line, and having a shebang line doesn't hurt, so add one. ---- - glib/tests/echo-script | 1 + - 1 file changed, 1 insertion(+) - -diff --git a/glib/tests/echo-script b/glib/tests/echo-script -index c732ed910..b609f2d39 100755 ---- a/glib/tests/echo-script -+++ b/glib/tests/echo-script -@@ -1 +1,2 @@ -+#!/bin/sh - echo "echo" --- -2.20.0 - diff --git a/CVE-2019-12450.patch b/CVE-2019-12450.patch deleted file mode 100644 index 6c514e1..0000000 --- a/CVE-2019-12450.patch +++ /dev/null @@ -1,53 +0,0 @@ -From d8f8f4d637ce43f8699ba94c9b7648beda0ca174 Mon Sep 17 00:00:00 2001 -From: Ondrej Holy -Date: Thu, 23 May 2019 10:41:53 +0200 -Subject: [PATCH] gfile: Limit access to files when copying - -file_copy_fallback creates new files with default permissions and -set the correct permissions after the operation is finished. This -might cause that the files can be accessible by more users during -the operation than expected. Use G_FILE_CREATE_PRIVATE for the new -files to limit access to those files. ---- - gio/gfile.c | 11 ++++++----- - 1 file changed, 6 insertions(+), 5 deletions(-) - -diff --git a/gio/gfile.c b/gio/gfile.c -index 24b136d80..74b58047c 100644 ---- a/gio/gfile.c -+++ b/gio/gfile.c -@@ -3284,12 +3284,12 @@ file_copy_fallback (GFile *source, - out = (GOutputStream*)_g_local_file_output_stream_replace (_g_local_file_get_filename (G_LOCAL_FILE (destination)), - FALSE, NULL, - flags & G_FILE_COPY_BACKUP, -- G_FILE_CREATE_REPLACE_DESTINATION, -- info, -+ G_FILE_CREATE_REPLACE_DESTINATION | -+ G_FILE_CREATE_PRIVATE, info, - cancellable, error); - else - out = (GOutputStream*)_g_local_file_output_stream_create (_g_local_file_get_filename (G_LOCAL_FILE (destination)), -- FALSE, 0, info, -+ FALSE, G_FILE_CREATE_PRIVATE, info, - cancellable, error); - } - else if (flags & G_FILE_COPY_OVERWRITE) -@@ -3297,12 +3297,13 @@ file_copy_fallback (GFile *source, - out = (GOutputStream *)g_file_replace (destination, - NULL, - flags & G_FILE_COPY_BACKUP, -- G_FILE_CREATE_REPLACE_DESTINATION, -+ G_FILE_CREATE_REPLACE_DESTINATION | -+ G_FILE_CREATE_PRIVATE, - cancellable, error); - } - else - { -- out = (GOutputStream *)g_file_create (destination, 0, cancellable, error); -+ out = (GOutputStream *)g_file_create (destination, G_FILE_CREATE_PRIVATE, cancellable, error); - } - - if (!out) --- -2.21.0 - diff --git a/CVE-2019-13012.patch b/CVE-2019-13012.patch deleted file mode 100644 index eb5908f..0000000 --- a/CVE-2019-13012.patch +++ /dev/null @@ -1,38 +0,0 @@ -From 32ed752130bcbccc008819a7f1ea27651c601ee2 Mon Sep 17 00:00:00 2001 -From: Matthias Clasen -Date: Tue, 22 Jan 2019 13:26:31 -0500 -Subject: [PATCH 9/9] keyfile settings: Use tighter permissions - -When creating directories, create them with 700 permissions, -instead of 777. - -Closes: #1658 ---- - gio/gkeyfilesettingsbackend.c | 5 +++-- - 1 file changed, 3 insertions(+), 2 deletions(-) - -diff --git a/gio/gkeyfilesettingsbackend.c b/gio/gkeyfilesettingsbackend.c -index f5358818e..3d793f5a8 100644 ---- a/gio/gkeyfilesettingsbackend.c -+++ b/gio/gkeyfilesettingsbackend.c -@@ -113,7 +113,8 @@ g_keyfile_settings_backend_keyfile_write (GKeyfileSettingsBackend *kfsb) - - contents = g_key_file_to_data (kfsb->keyfile, &length, NULL); - g_file_replace_contents (kfsb->file, contents, length, NULL, FALSE, -- G_FILE_CREATE_REPLACE_DESTINATION, -+ G_FILE_CREATE_REPLACE_DESTINATION | -+ G_FILE_CREATE_PRIVATE, - NULL, NULL, NULL); - - compute_checksum (kfsb->digest, contents, length); -@@ -708,7 +709,7 @@ g_keyfile_settings_backend_constructed (GObject *object) - kfsb->permission = g_simple_permission_new (TRUE); - - kfsb->dir = g_file_get_parent (kfsb->file); -- g_file_make_directory_with_parents (kfsb->dir, NULL, NULL); -+ g_mkdir_with_parents (g_file_peek_path (kfsb->dir), 0700); - - kfsb->file_monitor = g_file_monitor (kfsb->file, G_FILE_MONITOR_NONE, NULL, NULL); - kfsb->dir_monitor = g_file_monitor (kfsb->dir, G_FILE_MONITOR_NONE, NULL, NULL); --- -2.28.0 diff --git a/CVE-2021-27218.patch b/CVE-2021-27218.patch deleted file mode 100644 index 15aa571..0000000 --- a/CVE-2021-27218.patch +++ /dev/null @@ -1,129 +0,0 @@ -From 89b522ed31837cb2ac107a8961fbb0f2c7fc7ccb Mon Sep 17 00:00:00 2001 -From: Krzesimir Nowak -Date: Wed, 10 Feb 2021 23:51:07 +0100 -Subject: [PATCH] gbytearray: Do not accept too large byte arrays - -GByteArray uses guint for storing the length of the byte array, but it -also has a constructor (g_byte_array_new_take) that takes length as a -gsize. gsize may be larger than guint (64 bits for gsize vs 32 bits -for guint). It is possible to call the function with a value greater -than G_MAXUINT, which will result in silent length truncation. This -may happen as a result of unreffing GBytes into GByteArray, so rather -be loud about it. - -(Test case tweaked by Philip Withnall.) ---- - glib/garray.c | 6 ++++++ - glib/gbytes.c | 4 ++++ - glib/tests/bytes.c | 37 +++++++++++++++++++++++++++++++++++-- - 3 files changed, 45 insertions(+), 2 deletions(-) - -diff --git a/glib/garray.c b/glib/garray.c -index aa3c04707..271d85ad8 100644 ---- a/glib/garray.c -+++ b/glib/garray.c -@@ -1666,6 +1666,10 @@ g_byte_array_new (void) - * Create byte array containing the data. The data will be owned by the array - * and will be freed with g_free(), i.e. it could be allocated using g_strdup(). - * -+ * Do not use it if @len is greater than %G_MAXUINT. #GByteArray -+ * stores the length of its data in #guint, which may be shorter than -+ * #gsize. -+ * - * Since: 2.32 - * - * Returns: (transfer full): a new #GByteArray -@@ -1677,6 +1681,8 @@ g_byte_array_new_take (guint8 *data, - GByteArray *array; - GRealArray *real; - -+ g_return_val_if_fail (len <= G_MAXUINT, NULL); -+ - array = g_byte_array_new (); - real = (GRealArray *)array; - g_assert (real->data == NULL); -diff --git a/glib/gbytes.c b/glib/gbytes.c -index 5141170d7..635b79535 100644 ---- a/glib/gbytes.c -+++ b/glib/gbytes.c -@@ -512,6 +512,10 @@ g_bytes_unref_to_data (GBytes *bytes, - * g_bytes_new(), g_bytes_new_take() or g_byte_array_free_to_bytes(). In all - * other cases the data is copied. - * -+ * Do not use it if @bytes contains more than %G_MAXUINT -+ * bytes. #GByteArray stores the length of its data in #guint, which -+ * may be shorter than #gsize, that @bytes is using. -+ * - * Returns: (transfer full): a new mutable #GByteArray containing the same byte data - * - * Since: 2.32 -diff --git a/glib/tests/bytes.c b/glib/tests/bytes.c -index 5ea5c2b35..42281307b 100644 ---- a/glib/tests/bytes.c -+++ b/glib/tests/bytes.c -@@ -10,12 +10,12 @@ - */ - - #undef G_DISABLE_ASSERT --#undef G_LOG_DOMAIN - - #include - #include - #include - #include "glib.h" -+#include "glib/gstrfuncsprivate.h" - - /* Keep in sync with glib/gbytes.c */ - struct _GBytes -@@ -333,6 +333,38 @@ test_to_array_transferred (void) - g_byte_array_unref (array); - } - -+static void -+test_to_array_transferred_oversize (void) -+{ -+ g_test_message ("g_bytes_unref_to_array() can only take GBytes up to " -+ "G_MAXUINT in length; test that longer ones are rejected"); -+ -+ if (sizeof (guint) >= sizeof (gsize)) -+ { -+ g_test_skip ("Skipping test as guint is not smaller than gsize"); -+ } -+ else if (g_test_undefined ()) -+ { -+ GByteArray *array = NULL; -+ GBytes *bytes = NULL; -+ gpointer data = g_memdup2 (NYAN, N_NYAN); -+ gsize len = ((gsize) G_MAXUINT) + 1; -+ -+ bytes = g_bytes_new_take (data, len); -+ g_test_expect_message (G_LOG_DOMAIN, G_LOG_LEVEL_CRITICAL, -+ "g_byte_array_new_take: assertion 'len <= G_MAXUINT' failed"); -+ array = g_bytes_unref_to_array (g_steal_pointer (&bytes)); -+ g_test_assert_expected_messages (); -+ g_assert_null (array); -+ -+ g_free (data); -+ } -+ else -+ { -+ g_test_skip ("Skipping test as testing undefined behaviour is disabled"); -+ } -+} -+ - static void - test_to_array_two_refs (void) - { -@@ -407,7 +439,8 @@ main (int argc, char *argv[]) - g_test_add_func ("/bytes/to-data/transfered", test_to_data_transferred); - g_test_add_func ("/bytes/to-data/two-refs", test_to_data_two_refs); - g_test_add_func ("/bytes/to-data/non-malloc", test_to_data_non_malloc); -- g_test_add_func ("/bytes/to-array/transfered", test_to_array_transferred); -+ g_test_add_func ("/bytes/to-array/transferred", test_to_array_transferred); -+ g_test_add_func ("/bytes/to-array/transferred-oversize", test_to_array_transferred_oversize); - g_test_add_func ("/bytes/to-array/two-refs", test_to_array_two_refs); - g_test_add_func ("/bytes/to-array/non-malloc", test_to_array_non_malloc); - g_test_add_func ("/bytes/null", test_null); --- -2.31.1 - diff --git a/CVE-2021-27219.patch b/CVE-2021-27219.patch deleted file mode 100644 index 8374e68..0000000 --- a/CVE-2021-27219.patch +++ /dev/null @@ -1,849 +0,0 @@ -From 7b46597384de916b4027ebaff662d06ff3ea2bc8 Mon Sep 17 00:00:00 2001 -From: Philip Withnall -Date: Thu, 4 Feb 2021 13:30:52 +0000 -Subject: [PATCH 1/6] gstrfuncs: Add internal g_memdup2() function -MIME-Version: 1.0 -Content-Type: text/plain; charset=UTF-8 -Content-Transfer-Encoding: 8bit - -This will replace the existing `g_memdup()` function for use within -GLib. It has an unavoidable security flaw of taking its `byte_size` -argument as a `guint` rather than as a `gsize`. Most callers will -expect it to be a `gsize`, and may pass in large values which could -silently be truncated, resulting in an undersize allocation compared -to what the caller expects. - -This could lead to a classic buffer overflow vulnerability for many -callers of `g_memdup()`. - -`g_memdup2()`, in comparison, takes its `byte_size` as a `gsize`. - -Spotted by Kevin Backhouse of GHSL. - -In GLib 2.68, `g_memdup2()` will be a new public API. In this version -for backport to older stable releases, it’s a new `static inline` API -in a private header, so that use of `g_memdup()` within GLib can be -fixed without adding a new API in a stable release series. - -Signed-off-by: Philip Withnall -Helps: CVE-2021-27219 -Helps: GHSL-2021-045 -Helps: #2319 -(cherry picked from commit 5e5f75a77e399c638be66d74e5daa8caeb433e00) ---- - docs/reference/glib/meson.build | 1 + - glib/gstrfuncsprivate.h | 55 +++++++++++++++++++++++++++++++++ - glib/meson.build | 1 + - glib/tests/strfuncs.c | 23 ++++++++++++++ - 4 files changed, 80 insertions(+) - create mode 100644 glib/gstrfuncsprivate.h - -diff --git a/docs/reference/glib/meson.build b/docs/reference/glib/meson.build -index f0f915e96..1a3680941 100644 ---- a/docs/reference/glib/meson.build -+++ b/docs/reference/glib/meson.build -@@ -20,6 +20,7 @@ if get_option('gtk_doc') - 'gprintfint.h', - 'gmirroringtable.h', - 'gscripttable.h', -+ 'gstrfuncsprivate.h', - 'glib-mirroring-tab', - 'gnulib', - 'pcre', -diff --git a/glib/gstrfuncsprivate.h b/glib/gstrfuncsprivate.h -new file mode 100644 -index 000000000..85c88328a ---- /dev/null -+++ b/glib/gstrfuncsprivate.h -@@ -0,0 +1,55 @@ -+/* GLIB - Library of useful routines for C programming -+ * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald -+ * -+ * This library is free software; you can redistribute it and/or -+ * modify it under the terms of the GNU Lesser General Public -+ * License as published by the Free Software Foundation; either -+ * version 2.1 of the License, or (at your option) any later version. -+ * -+ * This library is distributed in the hope that it will be useful, -+ * but WITHOUT ANY WARRANTY; without even the implied warranty of -+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -+ * Lesser General Public License for more details. -+ * -+ * You should have received a copy of the GNU Lesser General Public -+ * License along with this library; if not, see . -+ */ -+ -+#include -+#include -+ -+/* -+ * g_memdup2: -+ * @mem: (nullable): the memory to copy. -+ * @byte_size: the number of bytes to copy. -+ * -+ * Allocates @byte_size bytes of memory, and copies @byte_size bytes into it -+ * from @mem. If @mem is %NULL it returns %NULL. -+ * -+ * This replaces g_memdup(), which was prone to integer overflows when -+ * converting the argument from a #gsize to a #guint. -+ * -+ * This static inline version is a backport of the new public API from -+ * GLib 2.68, kept internal to GLib for backport to older stable releases. -+ * See https://gitlab.gnome.org/GNOME/glib/-/issues/2319. -+ * -+ * Returns: (nullable): a pointer to the newly-allocated copy of the memory, -+ * or %NULL if @mem is %NULL. -+ * Since: 2.68 -+ */ -+static inline gpointer -+g_memdup2 (gconstpointer mem, -+ gsize byte_size) -+{ -+ gpointer new_mem; -+ -+ if (mem && byte_size != 0) -+ { -+ new_mem = g_malloc (byte_size); -+ memcpy (new_mem, mem, byte_size); -+ } -+ else -+ new_mem = NULL; -+ -+ return new_mem; -+} -diff --git a/glib/meson.build b/glib/meson.build -index a2f9da81c..481fd06ff 100644 ---- a/glib/meson.build -+++ b/glib/meson.build -@@ -167,6 +167,7 @@ glib_sources = files( - 'gslist.c', - 'gstdio.c', - 'gstrfuncs.c', -+ 'gstrfuncsprivate.h', - 'gstring.c', - 'gstringchunk.c', - 'gtestutils.c', -diff --git a/glib/tests/strfuncs.c b/glib/tests/strfuncs.c -index 7e031bdb1..2aa252946 100644 ---- a/glib/tests/strfuncs.c -+++ b/glib/tests/strfuncs.c -@@ -32,6 +32,8 @@ - #include - #include "glib.h" - -+#include "gstrfuncsprivate.h" -+ - #if defined (_MSC_VER) && (_MSC_VER <= 1800) - #define isnan(x) _isnan(x) - -@@ -199,6 +201,26 @@ test_is_to_digit (void) - #undef TEST_DIGIT - } - -+/* Testing g_memdup2() function with various positive and negative cases */ -+static void -+test_memdup2 (void) -+{ -+ gchar *str_dup = NULL; -+ const gchar *str = "The quick brown fox jumps over the lazy dog"; -+ -+ /* Testing negative cases */ -+ g_assert_null (g_memdup2 (NULL, 1024)); -+ g_assert_null (g_memdup2 (str, 0)); -+ g_assert_null (g_memdup2 (NULL, 0)); -+ -+ /* Testing normal usage cases */ -+ str_dup = g_memdup2 (str, strlen (str) + 1); -+ g_assert_nonnull (str_dup); -+ g_assert_cmpstr (str, ==, str_dup); -+ -+ g_free (str_dup); -+} -+ - static void - test_strdup (void) - { -@@ -1726,6 +1748,7 @@ main (int argc, - g_test_init (&argc, &argv, NULL); - - g_test_add_func ("/strfuncs/test-is-to-digit", test_is_to_digit); -+ g_test_add_func ("/strfuncs/memdup2", test_memdup2); - g_test_add_func ("/strfuncs/strdup", test_strdup); - g_test_add_func ("/strfuncs/strndup", test_strndup); - g_test_add_func ("/strfuncs/strdup-printf", test_strdup_printf); --- -2.31.1 - -From d6aab169954d9e6e77753dee68e1b3f5932f6dee Mon Sep 17 00:00:00 2001 -From: Philip Withnall -Date: Thu, 4 Feb 2021 13:41:21 +0000 -Subject: [PATCH 2/6] glib: Use g_memdup2() instead of g_memdup() in obvious - places -MIME-Version: 1.0 -Content-Type: text/plain; charset=UTF-8 -Content-Transfer-Encoding: 8bit - -Convert all the call sites which use `g_memdup()`’s length argument -trivially (for example, by passing a `sizeof()` or an existing `gsize` -variable), so that they use `g_memdup2()` instead. - -In almost all of these cases the use of `g_memdup()` would not have -caused problems, but it will soon be deprecated, so best port away from -it - -In particular, this fixes an overflow within `g_bytes_new()`, identified -as GHSL-2021-045 (aka CVE-2021-27219) by GHSL team member Kevin Backhouse. - -Adapted for GLib 2.58 by Simon McVittie. - -Signed-off-by: Philip Withnall -Fixes: CVE-2021-27219 -Fixes: GHSL-2021-045 -Helps: #2319 -(cherry picked from commit 0736b7c1e7cf4232c5d7eb2b0fbfe9be81bd3baa) -[Backport to 2.58: Omit changes to ghash.c, will be a separate commit] -[Backport to 2.58: Omit changes to giochannel.c, not needed in this branch] -[Backport to 2.58: Omit changes to uri test, not needed in this branch] -Signed-off-by: Simon McVittie ---- - glib/gbytes.c | 6 ++++-- - glib/gdir.c | 3 ++- - glib/gslice.c | 3 ++- - glib/gtestutils.c | 3 ++- - glib/gvariant.c | 7 ++++--- - glib/gvarianttype.c | 3 ++- - glib/tests/array-test.c | 2 +- - glib/tests/option-context.c | 6 ++++-- - 8 files changed, 21 insertions(+), 12 deletions(-) - -diff --git a/glib/gbytes.c b/glib/gbytes.c -index 3b14a51cd..5141170d7 100644 ---- a/glib/gbytes.c -+++ b/glib/gbytes.c -@@ -33,6 +33,8 @@ - - #include - -+#include "gstrfuncsprivate.h" -+ - /** - * GBytes: - * -@@ -94,7 +96,7 @@ g_bytes_new (gconstpointer data, - { - g_return_val_if_fail (data != NULL || size == 0, NULL); - -- return g_bytes_new_take (g_memdup (data, size), size); -+ return g_bytes_new_take (g_memdup2 (data, size), size); - } - - /** -@@ -490,7 +492,7 @@ g_bytes_unref_to_data (GBytes *bytes, - * Copy: Non g_malloc (or compatible) allocator, or static memory, - * so we have to copy, and then unref. - */ -- result = g_memdup (bytes->data, bytes->size); -+ result = g_memdup2 (bytes->data, bytes->size); - *size = bytes->size; - g_bytes_unref (bytes); - } -diff --git a/glib/gdir.c b/glib/gdir.c -index cb4ad0b2f..9d955d57f 100644 ---- a/glib/gdir.c -+++ b/glib/gdir.c -@@ -37,6 +37,7 @@ - #include "gconvert.h" - #include "gfileutils.h" - #include "gstrfuncs.h" -+#include "gstrfuncsprivate.h" - #include "gtestutils.h" - #include "glibintl.h" - -@@ -113,7 +114,7 @@ g_dir_open_with_errno (const gchar *path, - return NULL; - #endif - -- return g_memdup (&dir, sizeof dir); -+ return g_memdup2 (&dir, sizeof dir); - } - - /** -diff --git a/glib/gslice.c b/glib/gslice.c -index 454c8a602..8e2359515 100644 ---- a/glib/gslice.c -+++ b/glib/gslice.c -@@ -45,6 +45,7 @@ - #include "gmain.h" - #include "gmem.h" /* gslice.h */ - #include "gstrfuncs.h" -+#include "gstrfuncsprivate.h" - #include "gutils.h" - #include "gtrashstack.h" - #include "gtestutils.h" -@@ -352,7 +353,7 @@ g_slice_get_config_state (GSliceConfig ckey, - array[i++] = allocator->contention_counters[address]; - array[i++] = allocator_get_magazine_threshold (allocator, address); - *n_values = i; -- return g_memdup (array, sizeof (array[0]) * *n_values); -+ return g_memdup2 (array, sizeof (array[0]) * *n_values); - default: - return NULL; - } -diff --git a/glib/gtestutils.c b/glib/gtestutils.c -index 0447dcda5..14e071fce 100644 ---- a/glib/gtestutils.c -+++ b/glib/gtestutils.c -@@ -49,6 +49,7 @@ - #include "gpattern.h" - #include "grand.h" - #include "gstrfuncs.h" -+#include "gstrfuncsprivate.h" - #include "gtimer.h" - #include "gslice.h" - #include "gspawn.h" -@@ -3397,7 +3398,7 @@ g_test_log_extract (GTestLogBuffer *tbuffer) - if (p <= tbuffer->data->str + mlength) - { - g_string_erase (tbuffer->data, 0, mlength); -- tbuffer->msgs = g_slist_prepend (tbuffer->msgs, g_memdup (&msg, sizeof (msg))); -+ tbuffer->msgs = g_slist_prepend (tbuffer->msgs, g_memdup2 (&msg, sizeof (msg))); - return TRUE; - } - -diff --git a/glib/gvariant.c b/glib/gvariant.c -index 8be9ce798..45a1a73dc 100644 ---- a/glib/gvariant.c -+++ b/glib/gvariant.c -@@ -33,6 +33,7 @@ - - #include - -+#include "gstrfuncsprivate.h" - - /** - * SECTION:gvariant -@@ -720,7 +721,7 @@ g_variant_new_variant (GVariant *value) - g_variant_ref_sink (value); - - return g_variant_new_from_children (G_VARIANT_TYPE_VARIANT, -- g_memdup (&value, sizeof value), -+ g_memdup2 (&value, sizeof value), - 1, g_variant_is_trusted (value)); - } - -@@ -1224,7 +1225,7 @@ g_variant_new_fixed_array (const GVariantType *element_type, - return NULL; - } - -- data = g_memdup (elements, n_elements * element_size); -+ data = g_memdup2 (elements, n_elements * element_size); - value = g_variant_new_from_data (array_type, data, - n_elements * element_size, - FALSE, g_free, data); -@@ -1901,7 +1902,7 @@ g_variant_dup_bytestring (GVariant *value, - if (length) - *length = size; - -- return g_memdup (original, size + 1); -+ return g_memdup2 (original, size + 1); - } - - /** -diff --git a/glib/gvarianttype.c b/glib/gvarianttype.c -index c8433e65a..dbbf7d2d1 100644 ---- a/glib/gvarianttype.c -+++ b/glib/gvarianttype.c -@@ -28,6 +28,7 @@ - - #include - -+#include "gstrfuncsprivate.h" - - /** - * SECTION:gvarianttype -@@ -1174,7 +1175,7 @@ g_variant_type_new_tuple (const GVariantType * const *items, - g_assert (offset < sizeof buffer); - buffer[offset++] = ')'; - -- return (GVariantType *) g_memdup (buffer, offset); -+ return (GVariantType *) g_memdup2 (buffer, offset); - } - - /** --- -2.31.1 - -From 7e2c2a07508a97b9d75e402afe4749b02a34dd8b Mon Sep 17 00:00:00 2001 -From: Simon McVittie -Date: Thu, 18 Mar 2021 10:31:00 +0000 -Subject: [PATCH 3/6] ghash: Use g_memdup2() instead of g_memdup() - -Backport of part of commit 0736b7c1e7cf4232c5d7eb2b0fbfe9be81bd3baa -to the simpler structure of the GHashTable code in glib-2-58. - -Helps: #2319 -Signed-off-by: Simon McVittie ---- - glib/ghash.c | 3 ++- - 1 file changed, 2 insertions(+), 1 deletion(-) - -diff --git a/glib/ghash.c b/glib/ghash.c -index 6bb04a50d..608d136f4 100644 ---- a/glib/ghash.c -+++ b/glib/ghash.c -@@ -34,6 +34,7 @@ - - #include "glib-private.h" - #include "gstrfuncs.h" -+#include "gstrfuncsprivate.h" - #include "gatomic.h" - #include "gtestutils.h" - #include "gslice.h" -@@ -967,7 +968,7 @@ g_hash_table_insert_node (GHashTable *hash_table, - * split the table. - */ - if (G_UNLIKELY (hash_table->keys == hash_table->values && hash_table->keys[node_index] != new_value)) -- hash_table->values = g_memdup (hash_table->keys, sizeof (gpointer) * hash_table->size); -+ hash_table->values = g_memdup2 (hash_table->keys, sizeof (gpointer) * hash_table->size); - - /* Step 3: Actually do the write */ - hash_table->values[node_index] = new_value; --- -2.31.1 - -From 9e0c87610dccd1b0eaca28a3baa521ea6a24f46b Mon Sep 17 00:00:00 2001 -From: Philip Withnall -Date: Thu, 4 Feb 2021 13:39:25 +0000 -Subject: [PATCH 4/6] gobject: Use g_memdup2() instead of g_memdup() in obvious - places -MIME-Version: 1.0 -Content-Type: text/plain; charset=UTF-8 -Content-Transfer-Encoding: 8bit - -Convert all the call sites which use `g_memdup()`’s length argument -trivially (for example, by passing a `sizeof()`), so that they use -`g_memdup2()` instead. - -In almost all of these cases the use of `g_memdup()` would not have -caused problems, but it will soon be deprecated, so best port away from -it. - -Signed-off-by: Philip Withnall -Helps: #2319 -(cherry picked from commit 6110caea45b235420b98cd41d845cc92238f6781) ---- - gobject/gsignal.c | 3 ++- - gobject/gtype.c | 9 +++++---- - gobject/gtypemodule.c | 3 ++- - gobject/tests/param.c | 4 +++- - 4 files changed, 12 insertions(+), 7 deletions(-) - -diff --git a/gobject/gsignal.c b/gobject/gsignal.c -index b22dfcca8..92555eb60 100644 ---- a/gobject/gsignal.c -+++ b/gobject/gsignal.c -@@ -28,6 +28,7 @@ - #include - - #include "gsignal.h" -+#include "gstrfuncsprivate.h" - #include "gtype-private.h" - #include "gbsearcharray.h" - #include "gvaluecollector.h" -@@ -1724,7 +1725,7 @@ g_signal_newv (const gchar *signal_name, - node->single_va_closure_is_valid = FALSE; - node->flags = signal_flags & G_SIGNAL_FLAGS_MASK; - node->n_params = n_params; -- node->param_types = g_memdup (param_types, sizeof (GType) * n_params); -+ node->param_types = g_memdup2 (param_types, sizeof (GType) * n_params); - node->return_type = return_type; - node->class_closure_bsa = NULL; - if (accumulator) -diff --git a/gobject/gtype.c b/gobject/gtype.c -index 275a8b60b..9e663ce52 100644 ---- a/gobject/gtype.c -+++ b/gobject/gtype.c -@@ -33,6 +33,7 @@ - - #include "glib-private.h" - #include "gconstructor.h" -+#include "gstrfuncsprivate.h" - - #ifdef G_OS_WIN32 - #include -@@ -1471,7 +1472,7 @@ type_add_interface_Wm (TypeNode *node, - iholder->next = iface_node_get_holders_L (iface); - iface_node_set_holders_W (iface, iholder); - iholder->instance_type = NODE_TYPE (node); -- iholder->info = info ? g_memdup (info, sizeof (*info)) : NULL; -+ iholder->info = info ? g_memdup2 (info, sizeof (*info)) : NULL; - iholder->plugin = plugin; - - /* create an iface entry for this type */ -@@ -1732,7 +1733,7 @@ type_iface_retrieve_holder_info_Wm (TypeNode *iface, - INVALID_RECURSION ("g_type_plugin_*", iholder->plugin, NODE_NAME (iface)); - - check_interface_info_I (iface, instance_type, &tmp_info); -- iholder->info = g_memdup (&tmp_info, sizeof (tmp_info)); -+ iholder->info = g_memdup2 (&tmp_info, sizeof (tmp_info)); - } - - return iholder; /* we don't modify write lock upon returning NULL */ -@@ -2013,10 +2014,10 @@ type_iface_vtable_base_init_Wm (TypeNode *iface, - IFaceEntry *pentry = type_lookup_iface_entry_L (pnode, iface); - - if (pentry) -- vtable = g_memdup (pentry->vtable, iface->data->iface.vtable_size); -+ vtable = g_memdup2 (pentry->vtable, iface->data->iface.vtable_size); - } - if (!vtable) -- vtable = g_memdup (iface->data->iface.dflt_vtable, iface->data->iface.vtable_size); -+ vtable = g_memdup2 (iface->data->iface.dflt_vtable, iface->data->iface.vtable_size); - entry->vtable = vtable; - vtable->g_type = NODE_TYPE (iface); - vtable->g_instance_type = NODE_TYPE (node); -diff --git a/gobject/gtypemodule.c b/gobject/gtypemodule.c -index c67f789b1..cf877bc0b 100644 ---- a/gobject/gtypemodule.c -+++ b/gobject/gtypemodule.c -@@ -19,6 +19,7 @@ - - #include - -+#include "gstrfuncsprivate.h" - #include "gtypeplugin.h" - #include "gtypemodule.h" - -@@ -436,7 +437,7 @@ g_type_module_register_type (GTypeModule *module, - module_type_info->loaded = TRUE; - module_type_info->info = *type_info; - if (type_info->value_table) -- module_type_info->info.value_table = g_memdup (type_info->value_table, -+ module_type_info->info.value_table = g_memdup2 (type_info->value_table, - sizeof (GTypeValueTable)); - - return module_type_info->type; -diff --git a/gobject/tests/param.c b/gobject/tests/param.c -index 758289bf8..971cff162 100644 ---- a/gobject/tests/param.c -+++ b/gobject/tests/param.c -@@ -2,6 +2,8 @@ - #include - #include - -+#include "gstrfuncsprivate.h" -+ - static void - test_param_value (void) - { -@@ -851,7 +853,7 @@ main (int argc, char *argv[]) - test_path = g_strdup_printf ("/param/implement/subprocess/%d-%d-%d-%d", - data.change_this_flag, data.change_this_type, - data.use_this_flag, data.use_this_type); -- test_data = g_memdup (&data, sizeof (TestParamImplementData)); -+ test_data = g_memdup2 (&data, sizeof (TestParamImplementData)); - g_test_add_data_func_full (test_path, test_data, test_param_implement_child, g_free); - g_free (test_path); - } --- -2.31.1 - -From d3f7a79540fc1e85eb82c2987e9f7e2dbd93ff74 Mon Sep 17 00:00:00 2001 -From: Philip Withnall -Date: Thu, 4 Feb 2021 13:37:56 +0000 -Subject: [PATCH 5/6] gio: Use g_memdup2() instead of g_memdup() in obvious - places -MIME-Version: 1.0 -Content-Type: text/plain; charset=UTF-8 -Content-Transfer-Encoding: 8bit - -Convert all the call sites which use `g_memdup()`’s length argument -trivially (for example, by passing a `sizeof()`), so that they use -`g_memdup2()` instead. - -In almost all of these cases the use of `g_memdup()` would not have -caused problems, but it will soon be deprecated, so best port away from -it. - -Signed-off-by: Philip Withnall -Helps: #2319 -(cherry picked from commit be8834340a2d928ece82025463ae23dee2c333d0) ---- - gio/gdbusconnection.c | 5 +++-- - gio/gdbusinterfaceskeleton.c | 3 ++- - gio/gfile.c | 7 ++++--- - gio/gsettingsschema.c | 5 +++-- - gio/gwin32registrykey.c | 8 +++++--- - gio/tests/async-close-output-stream.c | 6 ++++-- - gio/tests/gdbus-export.c | 5 +++-- - gio/win32/gwinhttpfile.c | 9 +++++---- - 8 files changed, 29 insertions(+), 19 deletions(-) - -diff --git a/gio/gdbusconnection.c b/gio/gdbusconnection.c -index 6f7e5fefc..117c8df35 100644 ---- a/gio/gdbusconnection.c -+++ b/gio/gdbusconnection.c -@@ -119,6 +119,7 @@ - #include "gasyncinitable.h" - #include "giostream.h" - #include "gasyncresult.h" -+#include "gstrfuncsprivate.h" - #include "gtask.h" - - #ifdef G_OS_UNIX -@@ -3970,7 +3971,7 @@ _g_dbus_interface_vtable_copy (const GDBusInterfaceVTable *vtable) - /* Don't waste memory by copying padding - remember to update this - * when changing struct _GDBusInterfaceVTable in gdbusconnection.h - */ -- return g_memdup ((gconstpointer) vtable, 3 * sizeof (gpointer)); -+ return g_memdup2 ((gconstpointer) vtable, 3 * sizeof (gpointer)); - } - - static void -@@ -3987,7 +3988,7 @@ _g_dbus_subtree_vtable_copy (const GDBusSubtreeVTable *vtable) - /* Don't waste memory by copying padding - remember to update this - * when changing struct _GDBusSubtreeVTable in gdbusconnection.h - */ -- return g_memdup ((gconstpointer) vtable, 3 * sizeof (gpointer)); -+ return g_memdup2 ((gconstpointer) vtable, 3 * sizeof (gpointer)); - } - - static void -diff --git a/gio/gdbusinterfaceskeleton.c b/gio/gdbusinterfaceskeleton.c -index 96bd520aa..672604c49 100644 ---- a/gio/gdbusinterfaceskeleton.c -+++ b/gio/gdbusinterfaceskeleton.c -@@ -27,6 +27,7 @@ - #include "gdbusprivate.h" - #include "gdbusmethodinvocation.h" - #include "gdbusconnection.h" -+#include "gstrfuncsprivate.h" - #include "gtask.h" - #include "gioerror.h" - -@@ -697,7 +698,7 @@ add_connection_locked (GDBusInterfaceSkeleton *interface_, - * properly before building the hooked_vtable, so we create it - * once at the last minute. - */ -- interface_->priv->hooked_vtable = g_memdup (g_dbus_interface_skeleton_get_vtable (interface_), sizeof (GDBusInterfaceVTable)); -+ interface_->priv->hooked_vtable = g_memdup2 (g_dbus_interface_skeleton_get_vtable (interface_), sizeof (GDBusInterfaceVTable)); - interface_->priv->hooked_vtable->method_call = skeleton_intercept_handle_method_call; - } - -diff --git a/gio/gfile.c b/gio/gfile.c -index ff313ebf8..29ebaaa62 100644 ---- a/gio/gfile.c -+++ b/gio/gfile.c -@@ -60,6 +60,7 @@ - #include "gasyncresult.h" - #include "gioerror.h" - #include "glibintl.h" -+#include "gstrfuncsprivate.h" - - - /** -@@ -7734,7 +7735,7 @@ measure_disk_usage_progress (gboolean reporting, - g_main_context_invoke_full (g_task_get_context (task), - g_task_get_priority (task), - measure_disk_usage_invoke_progress, -- g_memdup (&progress, sizeof progress), -+ g_memdup2 (&progress, sizeof progress), - g_free); - } - -@@ -7752,7 +7753,7 @@ measure_disk_usage_thread (GTask *task, - data->progress_callback ? measure_disk_usage_progress : NULL, task, - &result.disk_usage, &result.num_dirs, &result.num_files, - &error)) -- g_task_return_pointer (task, g_memdup (&result, sizeof result), g_free); -+ g_task_return_pointer (task, g_memdup2 (&result, sizeof result), g_free); - else - g_task_return_error (task, error); - } -@@ -7776,7 +7777,7 @@ g_file_real_measure_disk_usage_async (GFile *file, - - task = g_task_new (file, cancellable, callback, user_data); - g_task_set_source_tag (task, g_file_real_measure_disk_usage_async); -- g_task_set_task_data (task, g_memdup (&data, sizeof data), g_free); -+ g_task_set_task_data (task, g_memdup2 (&data, sizeof data), g_free); - g_task_set_priority (task, io_priority); - - g_task_run_in_thread (task, measure_disk_usage_thread); -diff --git a/gio/gsettingsschema.c b/gio/gsettingsschema.c -index 17b7e3b01..499944395 100644 ---- a/gio/gsettingsschema.c -+++ b/gio/gsettingsschema.c -@@ -20,6 +20,7 @@ - - #include "gsettingsschema-internal.h" - #include "gsettings.h" -+#include "gstrfuncsprivate.h" - - #include "gvdb/gvdb-reader.h" - #include "strinfo.c" -@@ -1054,9 +1055,9 @@ g_settings_schema_list_children (GSettingsSchema *schema) - - if (g_str_has_suffix (key, "/")) - { -- gint length = strlen (key); -+ gsize length = strlen (key); - -- strv[j] = g_memdup (key, length); -+ strv[j] = g_memdup2 (key, length); - strv[j][length - 1] = '\0'; - j++; - } -diff --git a/gio/gwin32registrykey.c b/gio/gwin32registrykey.c -index c19fede4e..619fd48af 100644 ---- a/gio/gwin32registrykey.c -+++ b/gio/gwin32registrykey.c -@@ -28,6 +28,8 @@ - #include - #include - -+#include "gstrfuncsprivate.h" -+ - #ifndef _WDMDDK_ - typedef enum _KEY_INFORMATION_CLASS { - KeyBasicInformation, -@@ -247,7 +249,7 @@ g_win32_registry_value_iter_copy (const GWin32RegistryValueIter *iter) - new_iter->value_name_size = iter->value_name_size; - - if (iter->value_data != NULL) -- new_iter->value_data = g_memdup (iter->value_data, iter->value_data_size); -+ new_iter->value_data = g_memdup2 (iter->value_data, iter->value_data_size); - - new_iter->value_data_size = iter->value_data_size; - -@@ -268,8 +270,8 @@ g_win32_registry_value_iter_copy (const GWin32RegistryValueIter *iter) - new_iter->value_data_expanded_charsize = iter->value_data_expanded_charsize; - - if (iter->value_data_expanded_u8 != NULL) -- new_iter->value_data_expanded_u8 = g_memdup (iter->value_data_expanded_u8, -- iter->value_data_expanded_charsize); -+ new_iter->value_data_expanded_u8 = g_memdup2 (iter->value_data_expanded_u8, -+ iter->value_data_expanded_charsize); - - new_iter->value_data_expanded_u8_size = iter->value_data_expanded_charsize; - -diff --git a/gio/tests/async-close-output-stream.c b/gio/tests/async-close-output-stream.c -index 5f6620275..d3f97a119 100644 ---- a/gio/tests/async-close-output-stream.c -+++ b/gio/tests/async-close-output-stream.c -@@ -24,6 +24,8 @@ - #include - #include - -+#include "gstrfuncsprivate.h" -+ - #define DATA_TO_WRITE "Hello world\n" - - typedef struct -@@ -147,9 +149,9 @@ prepare_data (SetupData *data, - - data->expected_size = g_memory_output_stream_get_data_size (G_MEMORY_OUTPUT_STREAM (data->data_stream)); - -- g_assert_cmpint (data->expected_size, >, 0); -+ g_assert_cmpuint (data->expected_size, >, 0); - -- data->expected_output = g_memdup (written, (guint)data->expected_size); -+ data->expected_output = g_memdup2 (written, data->expected_size); - - /* then recreate the streams and prepare them for the asynchronous close */ - destroy_streams (data); -diff --git a/gio/tests/gdbus-export.c b/gio/tests/gdbus-export.c -index ef0dddeee..a3c842360 100644 ---- a/gio/tests/gdbus-export.c -+++ b/gio/tests/gdbus-export.c -@@ -23,6 +23,7 @@ - #include - - #include "gdbus-tests.h" -+#include "gstrfuncsprivate.h" - - /* all tests rely on a shared mainloop */ - static GMainLoop *loop = NULL; -@@ -652,7 +653,7 @@ subtree_introspect (GDBusConnection *connection, - g_assert_not_reached (); - } - -- return g_memdup (interfaces, 2 * sizeof (void *)); -+ return g_memdup2 (interfaces, 2 * sizeof (void *)); - } - - static const GDBusInterfaceVTable * -@@ -708,7 +709,7 @@ dynamic_subtree_introspect (GDBusConnection *connection, - { - const GDBusInterfaceInfo *interfaces[2] = { &dyna_interface_info, NULL }; - -- return g_memdup (interfaces, 2 * sizeof (void *)); -+ return g_memdup2 (interfaces, 2 * sizeof (void *)); - } - - static const GDBusInterfaceVTable * -diff --git a/gio/win32/gwinhttpfile.c b/gio/win32/gwinhttpfile.c -index d5df16d91..f424d21cc 100644 ---- a/gio/win32/gwinhttpfile.c -+++ b/gio/win32/gwinhttpfile.c -@@ -29,6 +29,7 @@ - #include "gio/gfile.h" - #include "gio/gfileattribute.h" - #include "gio/gfileinfo.h" -+#include "gstrfuncsprivate.h" - #include "gwinhttpfile.h" - #include "gwinhttpfileinputstream.h" - #include "gwinhttpfileoutputstream.h" -@@ -393,10 +394,10 @@ g_winhttp_file_resolve_relative_path (GFile *file, - child = g_object_new (G_TYPE_WINHTTP_FILE, NULL); - child->vfs = winhttp_file->vfs; - child->url = winhttp_file->url; -- child->url.lpszScheme = g_memdup (winhttp_file->url.lpszScheme, (winhttp_file->url.dwSchemeLength+1)*2); -- child->url.lpszHostName = g_memdup (winhttp_file->url.lpszHostName, (winhttp_file->url.dwHostNameLength+1)*2); -- child->url.lpszUserName = g_memdup (winhttp_file->url.lpszUserName, (winhttp_file->url.dwUserNameLength+1)*2); -- child->url.lpszPassword = g_memdup (winhttp_file->url.lpszPassword, (winhttp_file->url.dwPasswordLength+1)*2); -+ child->url.lpszScheme = g_memdup2 (winhttp_file->url.lpszScheme, (winhttp_file->url.dwSchemeLength+1)*2); -+ child->url.lpszHostName = g_memdup2 (winhttp_file->url.lpszHostName, (winhttp_file->url.dwHostNameLength+1)*2); -+ child->url.lpszUserName = g_memdup2 (winhttp_file->url.lpszUserName, (winhttp_file->url.dwUserNameLength+1)*2); -+ child->url.lpszPassword = g_memdup2 (winhttp_file->url.lpszPassword, (winhttp_file->url.dwPasswordLength+1)*2); - child->url.lpszUrlPath = wnew_path; - child->url.dwUrlPathLength = wcslen (wnew_path); - child->url.lpszExtraInfo = NULL; --- -2.31.1 - -From 661f5edc901219a1a99bb51f171be13063878bd6 Mon Sep 17 00:00:00 2001 -From: Michael Catanzaro -Date: Thu, 20 May 2021 15:58:53 -0500 -Subject: [PATCH 6/6] gdatainputstream: replace easy use of g_memdup() - -This code is passing a gsize, so might as well switch this to g_memdup2(). - -This is the only use of g_memdup() in GLib 2.56 that is not part of GLib -2.58. All other uses analyzed in glib!2000. ---- - gio/gdatainputstream.c | 3 ++- - 1 file changed, 2 insertions(+), 1 deletion(-) - -diff --git a/gio/gdatainputstream.c b/gio/gdatainputstream.c -index 9f207b158..ebef7c797 100644 ---- a/gio/gdatainputstream.c -+++ b/gio/gdatainputstream.c -@@ -27,6 +27,7 @@ - #include "gioenumtypes.h" - #include "gioerror.h" - #include "glibintl.h" -+#include "gstrfuncsprivate.h" - - #include - -@@ -1082,7 +1083,7 @@ g_data_input_stream_read_async (GDataInputStream *stream, - data = g_slice_new0 (GDataInputStreamReadData); - if (stop_chars_len == -1) - stop_chars_len = strlen (stop_chars); -- data->stop_chars = g_memdup (stop_chars, stop_chars_len); -+ data->stop_chars = g_memdup2 (stop_chars, stop_chars_len); - data->stop_chars_len = stop_chars_len; - data->last_saw_cr = FALSE; - --- -2.31.1 diff --git a/CVE-2021-28153.patch b/CVE-2021-28153.patch deleted file mode 100644 index 9397463..0000000 --- a/CVE-2021-28153.patch +++ /dev/null @@ -1,388 +0,0 @@ -From 8fef6abe1131da0c8a7211c740a12ebe11cbcc51 Mon Sep 17 00:00:00 2001 -From: Philip Withnall -Date: Wed, 10 Mar 2021 16:05:55 +0000 -Subject: [PATCH 1/3] glocalfileoutputstream: Factor out a flag check - -This clarifies the code a little. It introduces no functional changes. - -Signed-off-by: Philip Withnall ---- - gio/glocalfileoutputstream.c | 9 +++++---- - 1 file changed, 5 insertions(+), 4 deletions(-) - -diff --git a/gio/glocalfileoutputstream.c b/gio/glocalfileoutputstream.c -index 57d2d5dfe..6a70b2a04 100644 ---- a/gio/glocalfileoutputstream.c -+++ b/gio/glocalfileoutputstream.c -@@ -751,6 +751,7 @@ handle_overwrite_open (const char *filename, - int res; - int mode; - int errsv; -+ gboolean replace_destination_set = (flags & G_FILE_CREATE_REPLACE_DESTINATION); - - mode = mode_from_flags_or_info (flags, reference_info); - -@@ -857,8 +858,8 @@ handle_overwrite_open (const char *filename, - * The second strategy consist simply in copying the old file - * to a backup file and rewrite the contents of the file. - */ -- -- if ((flags & G_FILE_CREATE_REPLACE_DESTINATION) || -+ -+ if (replace_destination_set || - (!(original_stat.st_nlink > 1) && !is_symlink)) - { - char *dirname, *tmp_filename; -@@ -877,7 +878,7 @@ handle_overwrite_open (const char *filename, - - /* try to keep permissions (unless replacing) */ - -- if ( ! (flags & G_FILE_CREATE_REPLACE_DESTINATION) && -+ if (!replace_destination_set && - ( - #ifdef HAVE_FCHOWN - fchown (tmpfd, original_stat.st_uid, original_stat.st_gid) == -1 || -@@ -1016,7 +1017,7 @@ handle_overwrite_open (const char *filename, - } - } - -- if (flags & G_FILE_CREATE_REPLACE_DESTINATION) -+ if (replace_destination_set) - { - g_close (fd, NULL); - --- -2.31.1 - -From 6c10e8ce6905e8fcc3466eb8af707b5d0d3bdb85 Mon Sep 17 00:00:00 2001 -From: Philip Withnall -Date: Wed, 24 Feb 2021 17:36:07 +0000 -Subject: [PATCH 2/3] glocalfileoutputstream: Fix CREATE_REPLACE_DESTINATION - with symlinks -MIME-Version: 1.0 -Content-Type: text/plain; charset=UTF-8 -Content-Transfer-Encoding: 8bit - -The `G_FILE_CREATE_REPLACE_DESTINATION` flag is equivalent to unlinking -the destination file and re-creating it from scratch. That did -previously work, but in the process the code would call `open(O_CREAT)` -on the file. If the file was a dangling symlink, this would create the -destination file (empty). That’s not an intended side-effect, and has -security implications if the symlink is controlled by a lower-privileged -process. - -Fix that by not opening the destination file if it’s a symlink, and -adjusting the rest of the code to cope with - - the fact that `fd == -1` is not an error iff `is_symlink` is true, - - and that `original_stat` will contain the `lstat()` results for the - symlink now, rather than the `stat()` results for its target (again, - iff `is_symlink` is true). - -This means that the target of the dangling symlink is no longer created, -which was the bug. The symlink itself continues to be replaced (as -before) with the new file — this is the intended behaviour of -`g_file_replace()`. - -The behaviour for non-symlink cases, or cases where the symlink was not -dangling, should be unchanged. - -Includes a unit test. - -Signed-off-by: Philip Withnall - -Fixes: #2325 ---- - gio/glocalfileoutputstream.c | 63 ++++++++++++++------- - gio/tests/file.c | 107 ++++++++++++++++++++++++++++++++++- - 2 files changed, 149 insertions(+), 21 deletions(-) - -diff --git a/gio/glocalfileoutputstream.c b/gio/glocalfileoutputstream.c -index 6a70b2a04..4a7766f68 100644 ---- a/gio/glocalfileoutputstream.c -+++ b/gio/glocalfileoutputstream.c -@@ -779,16 +779,22 @@ handle_overwrite_open (const char *filename, - /* Could be a symlink, or it could be a regular ELOOP error, - * but then the next open will fail too. */ - is_symlink = TRUE; -- fd = g_open (filename, open_flags, mode); -+ if (!replace_destination_set) -+ fd = g_open (filename, open_flags, mode); - } --#else -- fd = g_open (filename, open_flags, mode); -- errsv = errno; -+#else /* if !O_NOFOLLOW */ - /* This is racy, but we do it as soon as possible to minimize the race */ - is_symlink = g_file_test (filename, G_FILE_TEST_IS_SYMLINK); -+ -+ if (!is_symlink || !replace_destination_set) -+ { -+ fd = g_open (filename, open_flags, mode); -+ errsv = errno; -+ } - #endif - -- if (fd == -1) -+ if (fd == -1 && -+ (!is_symlink || !replace_destination_set)) - { - char *display_name = g_filename_display_name (filename); - g_set_error (error, G_IO_ERROR, -@@ -800,10 +806,17 @@ handle_overwrite_open (const char *filename, - } - - #ifdef G_OS_WIN32 -- res = GLIB_PRIVATE_CALL (g_win32_fstat) (fd, &original_stat); --#else -- res = fstat (fd, &original_stat); -+#error This patch has not been ported to Windows, sorry - #endif -+ -+ if (!is_symlink) -+ { -+ res = fstat (fd, &original_stat); -+ } -+ else -+ { -+ res = lstat (filename, &original_stat); -+ } - errsv = errno; - - if (res != 0) -@@ -821,16 +834,27 @@ handle_overwrite_open (const char *filename, - if (!S_ISREG (original_stat.st_mode)) - { - if (S_ISDIR (original_stat.st_mode)) -- g_set_error_literal (error, -- G_IO_ERROR, -- G_IO_ERROR_IS_DIRECTORY, -- _("Target file is a directory")); -- else -- g_set_error_literal (error, -- G_IO_ERROR, -- G_IO_ERROR_NOT_REGULAR_FILE, -- _("Target file is not a regular file")); -- goto err_out; -+ { -+ g_set_error_literal (error, -+ G_IO_ERROR, -+ G_IO_ERROR_IS_DIRECTORY, -+ _("Target file is a directory")); -+ goto err_out; -+ } -+ else if (!is_symlink || -+#ifdef S_ISLNK -+ !S_ISLNK (original_stat.st_mode) -+#else -+ FALSE -+#endif -+ ) -+ { -+ g_set_error_literal (error, -+ G_IO_ERROR, -+ G_IO_ERROR_NOT_REGULAR_FILE, -+ _("Target file is not a regular file")); -+ goto err_out; -+ } - } - - if (etag != NULL) -@@ -911,7 +935,8 @@ handle_overwrite_open (const char *filename, - } - } - -- g_close (fd, NULL); -+ if (fd >= 0) -+ g_close (fd, NULL); - *temp_filename = tmp_filename; - return tmpfd; - } -diff --git a/gio/tests/file.c b/gio/tests/file.c -index 98eeb85d4..44db6e295 100644 ---- a/gio/tests/file.c -+++ b/gio/tests/file.c -@@ -671,8 +671,6 @@ test_replace_cancel (void) - guint count; - GError *error = NULL; - -- g_test_bug ("629301"); -- - path = g_dir_make_tmp ("g_file_replace_cancel_XXXXXX", &error); - g_assert_no_error (error); - tmpdir = g_file_new_for_path (path); -@@ -779,6 +777,110 @@ test_replace_cancel (void) - g_object_unref (tmpdir); - } - -+static void -+test_replace_symlink (void) -+{ -+#ifdef G_OS_UNIX -+ gchar *tmpdir_path = NULL; -+ GFile *tmpdir = NULL, *source_file = NULL, *target_file = NULL; -+ GFileOutputStream *stream = NULL; -+ const gchar *new_contents = "this is a test message which should be written to source and not target"; -+ gsize n_written; -+ GFileEnumerator *enumerator = NULL; -+ GFileInfo *info = NULL; -+ gchar *contents = NULL; -+ gsize length = 0; -+ GError *local_error = NULL; -+ -+ /* Create a fresh, empty working directory. */ -+ tmpdir_path = g_dir_make_tmp ("g_file_replace_symlink_XXXXXX", &local_error); -+ g_assert_no_error (local_error); -+ tmpdir = g_file_new_for_path (tmpdir_path); -+ -+ g_test_message ("Using temporary directory %s", tmpdir_path); -+ g_free (tmpdir_path); -+ -+ /* Create symlink `source` which points to `target`. */ -+ source_file = g_file_get_child (tmpdir, "source"); -+ target_file = g_file_get_child (tmpdir, "target"); -+ g_file_make_symbolic_link (source_file, "target", NULL, &local_error); -+ g_assert_no_error (local_error); -+ -+ /* Ensure that `target` doesn’t exist */ -+ g_assert_false (g_file_query_exists (target_file, NULL)); -+ -+ /* Replace the `source` symlink with a regular file using -+ * %G_FILE_CREATE_REPLACE_DESTINATION, which should replace it *without* -+ * following the symlink */ -+ stream = g_file_replace (source_file, NULL, FALSE /* no backup */, -+ G_FILE_CREATE_REPLACE_DESTINATION, NULL, &local_error); -+ g_assert_no_error (local_error); -+ -+ g_output_stream_write_all (G_OUTPUT_STREAM (stream), new_contents, strlen (new_contents), -+ &n_written, NULL, &local_error); -+ g_assert_no_error (local_error); -+ g_assert_cmpint (n_written, ==, strlen (new_contents)); -+ -+ g_output_stream_close (G_OUTPUT_STREAM (stream), NULL, &local_error); -+ g_assert_no_error (local_error); -+ -+ g_clear_object (&stream); -+ -+ /* At this point, there should still only be one file: `source`. It should -+ * now be a regular file. `target` should not exist. */ -+ enumerator = g_file_enumerate_children (tmpdir, -+ G_FILE_ATTRIBUTE_STANDARD_NAME "," -+ G_FILE_ATTRIBUTE_STANDARD_TYPE, -+ G_FILE_QUERY_INFO_NOFOLLOW_SYMLINKS, NULL, &local_error); -+ g_assert_no_error (local_error); -+ -+ info = g_file_enumerator_next_file (enumerator, NULL, &local_error); -+ g_assert_no_error (local_error); -+ g_assert_nonnull (info); -+ -+ g_assert_cmpstr (g_file_info_get_name (info), ==, "source"); -+ g_assert_cmpint (g_file_info_get_file_type (info), ==, G_FILE_TYPE_REGULAR); -+ -+ g_clear_object (&info); -+ -+ info = g_file_enumerator_next_file (enumerator, NULL, &local_error); -+ g_assert_no_error (local_error); -+ g_assert_null (info); -+ -+ g_file_enumerator_close (enumerator, NULL, &local_error); -+ g_assert_no_error (local_error); -+ g_clear_object (&enumerator); -+ -+ /* Double-check that `target` doesn’t exist */ -+ g_assert_false (g_file_query_exists (target_file, NULL)); -+ -+ /* Check the content of `source`. */ -+ g_file_load_contents (source_file, -+ NULL, -+ &contents, -+ &length, -+ NULL, -+ &local_error); -+ g_assert_no_error (local_error); -+ g_assert_cmpstr (contents, ==, new_contents); -+ g_assert_cmpuint (length, ==, strlen (new_contents)); -+ g_free (contents); -+ -+ /* Tidy up. */ -+ g_file_delete (source_file, NULL, &local_error); -+ g_assert_no_error (local_error); -+ -+ g_file_delete (tmpdir, NULL, &local_error); -+ g_assert_no_error (local_error); -+ -+ g_clear_object (&target_file); -+ g_clear_object (&source_file); -+ g_clear_object (&tmpdir); -+#else /* if !G_OS_UNIX */ -+ g_test_skip ("Symlink replacement tests can only be run on Unix") -+#endif -+} -+ - static void - on_file_deleted (GObject *object, - GAsyncResult *result, -@@ -1170,6 +1272,7 @@ main (int argc, char *argv[]) - g_test_add_data_func ("/file/async-create-delete/4096", GINT_TO_POINTER (4096), test_create_delete); - g_test_add_func ("/file/replace-load", test_replace_load); - g_test_add_func ("/file/replace-cancel", test_replace_cancel); -+ g_test_add_func ("/file/replace-symlink", test_replace_symlink); - g_test_add_func ("/file/async-delete", test_async_delete); - #ifdef G_OS_UNIX - g_test_add_func ("/file/copy-preserve-mode", test_copy_preserve_mode); --- -2.31.1 - -From 7f0b0d7fd744ad2f51236444005db49c80a0293d Mon Sep 17 00:00:00 2001 -From: Philip Withnall -Date: Wed, 24 Feb 2021 17:42:24 +0000 -Subject: [PATCH 3/3] glocalfileoutputstream: Add a missing O_CLOEXEC flag to - replace() - -Signed-off-by: Philip Withnall ---- - gio/glocalfileoutputstream.c | 15 ++++++++++++--- - 1 file changed, 12 insertions(+), 3 deletions(-) - -diff --git a/gio/glocalfileoutputstream.c b/gio/glocalfileoutputstream.c -index 4a7766f68..275770fa4 100644 ---- a/gio/glocalfileoutputstream.c -+++ b/gio/glocalfileoutputstream.c -@@ -56,6 +56,12 @@ - #define O_BINARY 0 - #endif - -+#ifndef O_CLOEXEC -+#define O_CLOEXEC 0 -+#else -+#define HAVE_O_CLOEXEC 1 -+#endif -+ - struct _GLocalFileOutputStreamPrivate { - char *tmp_filename; - char *original_filename; -@@ -1127,7 +1133,7 @@ _g_local_file_output_stream_replace (const char *filename, - sync_on_close = FALSE; - - /* If the file doesn't exist, create it */ -- open_flags = O_CREAT | O_EXCL | O_BINARY; -+ open_flags = O_CREAT | O_EXCL | O_BINARY | O_CLOEXEC; - if (readable) - open_flags |= O_RDWR; - else -@@ -1157,8 +1163,11 @@ _g_local_file_output_stream_replace (const char *filename, - set_error_from_open_errno (filename, error); - return NULL; - } -- -- -+#if !defined(HAVE_O_CLOEXEC) && defined(F_SETFD) -+ else -+ fcntl (fd, F_SETFD, FD_CLOEXEC); -+#endif -+ - stream = g_object_new (G_TYPE_LOCAL_FILE_OUTPUT_STREAM, NULL); - stream->priv->fd = fd; - stream->priv->sync_on_close = sync_on_close; --- -2.31.1 - diff --git a/dist b/dist deleted file mode 100644 index 9c0e36e..0000000 --- a/dist +++ /dev/null @@ -1 +0,0 @@ -an8 diff --git a/download b/download deleted file mode 100644 index ad7fb08..0000000 --- a/download +++ /dev/null @@ -1 +0,0 @@ -17c3dca43d99a4882384f1a7b530b80b glib-2.56.4.tar.xz diff --git a/glib-2.68.4.tar.xz b/glib-2.68.4.tar.xz new file mode 100644 index 0000000000000000000000000000000000000000..612b0d45b11e25ca2f295a6cb58dbec33db83542 GIT binary patch literal 4945212 zcmV(jK=!}=H+ooF000E$*0e?f03iVu0001VFXf}-4*u`{T>uvg+ysD7GA8aFeH-)g z%QNik_&4zC)_Xa@yc<>@b#9&+*YTBN)!VIG#ciz=hC-Pj>Ht(`7Bh@f=0*x#!MOo} z`?chzm^m*>45k`QZ%G*_4qMAp6EsqUf9<{W4urE8xco|(B3HsVxxY%y2NGUz4jX+D zW}6}mpSBCpQudfww9~AFsL<02-5haN{3yLm3?XiH-O;rAPe`?Q3|f=>T4sP4O{+;J z88jYVS#auTrzeKDA2d(91RlbFVtzw5;=l`D9}r1EGAz7T@dS~mPc^~?O>$2t1PS~A z*j)d+n0XqQw+ISZWi3H3u`s-}Q6Omqe9U7Z#xTrt_l)m(kyjylXu8Z;joadPRrg-O zM{S*z-_s#1?Q`VSKp^ncDoiEgDx5vF>(r7vBl-TsaU6qp&B_97M%^_@ziXnFW_V(n zr!U9rPk1#C`1(rmStDg0SEr-*wk!@*r7KG+s@5s~(o037* zK7As2bKuj0LkIhZN0BADr3j?%3h)NcGs6YLJz*xqU_0~Ak=uW70lHm_$FWM^Bwrf?!Kj z^Kf?FH@;iGRSy&g)kN|&{9z27rMcuQC^V*y497)l$%x?eIcc7dJ^ybTgvi z+OpekDNN16a7mv>TMnqqO-y#GgIIk#ENp+gVY7BDH4?31a#Gjc9I_h~My-*UDfW$i!L@}mgw_lacny5~D-QY*2dOt2{4IRlVSZ|``REnV^5ISDkDS}@7swaA22 z(ddZrCBU=8*76tcsf51&K5ZAO#~4^p&D0}0gUGmyryMQVN%4jh-?i`N#+GEIWr?K^ z!`^6w3?P8!$*YLHwM7~2BF_!IG50J{1s?Xu$rB%}_qTGW!G{)PxWUBS>OMHoI_Q@5 z>h=)AS-s2+CUVOTTvkaLq6*7T`^=6~=#RJQVy9q8;~Bt@f?2*cZOVg9S+^eghBf`I}@Sq3q)e(=eQ)kvR@jR&-369%$nB63u zWu4A>AP=SNd(sW53c1mOfdur@x3&#%@<($}omBM1kf_8!L-Zp|RIM3Gw7jbg;0H6G zbLHPkmt8M}lve2($$ow?KpVVSNu@h92R9}V8uJ9PgnXXsN>m?aa^xIYq>O55r-j4= zE6PNiS8?yqTuC7(^Ja*QyngJzu?pGnmVeuoF4TmB+)82w{TUO{ymIVJ_FA0}mC`{{ zVqqmM3e|*V+qeHeo=l6~zznG3|AswX#}Y`n?Jyur>!48FvIKbA$|>iveX*?X!x4$& z`R)qe@z@G<#CM;z713B%VOCAT)Ffp5m7||N8!#@S3c&$PR!7kxD0iG`8m=T{=f@`f zj1yzrC^^UA++Tg^7P(?f_sJjy3jczf&NH$oG+Ojg?ug~uX`|x#Q|MO4yHmTZp@|Rq z-LnTnpn1n%dRhXQ+Pso(5j#R1C#%D+$pwG0 zt;c*@A$>|gaiW;G{R{0q4W*ZO`bS!DXkl&Ke%jjU43Q;($7rl#|0`Ddo(@{4#-F^NC{KOw=&(UN|O zl}6wW8NItc1L-k5{O(UOP+q!al$UX&6iw$~J+AQLWg~xAF=A>Bds*~Vn$F^BUI;29 z$`-28kF;_C9TnR@-td@bm5T$9O?JY_z9j?butk}mKYy5#v9*+w+|YqX2uc*v$B-F5 ziucdb9Bcu3!nM97@{c;S4}V7|(h~oKwX6sbA(z%%%%}g|sUifKgdU=x^s(7!F94^^ zy+xA74)vc@4|RDFuyj_;_)|XTHb29?hSB?Ej14du%)*4d^~3r8$) z3}IRgh(f=)ev%+uPflz|viPv^kBcFg)p~}f8TnKclPFQ#N2V*M4l+%v%$dQK!2Zkb zYLh~Hkmh@|h=Slw&MkAmNA#r=9r03?N@pouOrIDjbs6Wa2pWEHN+QeBN7nwZ;bR|e zR>2C`fx&)mBGV*IhRg%PEa~kU7jMK2?QgBQKSJv+`fJZt`qJsI7rbz+cuDsb#qDO{ zMu72EK@OIdzU}Wp?Vz%&gg3rWKc_#6!^JbxLeywR++YE&=&UFRx`^n2KgLZ9Z+h1u zOi=+6Z`8?bMF__bu|->Ad!CSK@T?i6v6n*T@H@?+h@gs^H*f}SnZGGIta&mKu;(*{ zoW~&SA9_4n@qB9m;~Zlw!-T-J40AR>*#5$T5v^0v+OiD%U_1wIJo6I{KhNh#dkKYm zewAdTOKubi7;nsX1k0KsHX(?H*~7uaP&7!)B>PFYRZKrJQ)i55ux z20Uuin%~=V(fSarJ5eMQnZ6FwIe2reP5~%c9dM+={3eon($}{iy(wP{?060_->)A1 z+u`U6>3F~sWFiPQMxoEDmtLxK6(zx)>fenQDS1vc_m~HDqhS-)nIGb5fdnSBnSN$R zAsw4jvz}AQ@m3ZLHCk&hZgcF#TPzftf zr6hYlVl8Mx=2PZ*U$CYFO^{T70vz)pw(6xj4k&hXimy)GrpJtitz0jr5lt$&mY;@h zc93K#N>F$_7ODo^EAkKr!^TkjDDFu%`JvcAo3AE=C&LOg1;;C^#z>Jk9;hTX{LIGm z-QwJ2;lY$wY^tMb-8+(FV=g?ux~&vABv|tpnBr!-S>D7Wftdas-w{6Bt-<5M+SWHM z+yJ1xnfwi3yHo?fC~r&cZd88LwT`Oo|6wbpL8y(daPdLmK$Yo7Ct)2wS;op1N+3!R z0|R*Ns9k6meVptCf^wwG|MCQ2p9Y`OnHt#9;MWXav)VVy9cjD)A6{*g?`@XmzC;H@ z?SeX1YpD_ebIjsloirzH@*^e~=1|}-+GX^wBCwfjAoasUO<-16$rHD>y^005t+D&p z+I2Gc+Juo3#fY?)J0NIOSN&otqQGz@oTS5e^zYbriQ0_w#-TdyQ@oEr&$?55&)-DZ zN}oxzCtI>?^0U#|xa9;VH6*P$S+nf){_2-_sFn6gglQldF~iqT|E&eshTW>bWK1X? zRYT{gVdoA9QovXjBRh?1EL~d1Raw=so5r3bV=u02&>=qADnapOrj_M|_Vwwh{7`g4 zL2TcQepx438l!ce?A{{;u8RrkI}#cSaG1vq>-L5K=2|_ve2#F0EWv_*1h z`3*EwM>fTa`|jtz#7`?ZRmOz#%{cAq+9z7`gL+l6oRcH*PcSmV2?}`P#|-mr?+yeH z>miz-Y{2Xo%m>Y63EGa61Eh>~q({6B&gzvJpAyAGt+ua4l7oBJyu|w8ldpcVLH==Z zgsVJQeL6_-KaZ2or?`zV8f1_g%pTCanS`=5m!UE zXH+(`_md1YU{8zh6cp*2sgR5#*)kBTh1FtOOgYm}HR&IBSn{JON>74u<--p2wj^b{ z%3wGWPbJhS^!>tm+rK95xcvF&zkR`+M6nj-3PCx zTP~M0s{mZ)kACFR=gflNhSuFVEqylY4(bKPhM9>XgY-WtVtypjiedRIsQ>G^w&v3! zS(Ba0IUjnhS4Hq#fot_<)gf3G0qb4$Y&pSka~-a9wxsnN5stc+c2Z;2k5j-jN={P9 zp~^IuBcN;VhTYmuBoIEr+1*CC6}Nt|SX6RrfRELsq?W+;!9Kw1}L< zKD9Js2UKEg(30#7vq(z~qj1dK`o_-2pQCL<0F!IklVZu3FR~;wh{A8Bt9R%=#nkx< z(1C56o8g!&pR25CaPdV5N7DU8+p7=GIWZ5-IRJp2X4zE&JZwCn_p26Uw$pDYfE zBGb9&Ck`F{8<`L_UgwQ#04H;h2h85!|6}5FHuMWL>6Y$W$qP8FOZ~5?(fBE1jh|%h zr9#(Nkzj=a{(&9TW{F(YG9uyR#Lk5a@*j^UX;#fl7kF~E~&P3Q0j@UcSszlk~Y zrZ;RQ(F_~6r?2S>_pgld&Ku)-)w{A2M_VwMb1$5ehR}b1?%cEJ-Xs86+FFXWkR;-=RL{bQE+C;1dQJ`8eJhl*f}r|e2R!Cx_obdY zQ}a?@f5U6UgM_9?;OAXBg zri;&z&JmyGwOl)ckR*r-nkN^7JWyjmZ_XgI0>LII+X79b2q~M|d(ydahU})NJEtc( zsT`>{+%LVUZQg2z)bX13fgA~wjGOuCZimm&t>M5ZLazgR*Sk%nPPWJZCRAJ-*V_uS zB-u*H@c^;G4R#UnuOu8J(E#n2&>-*bO7EgqIx7v_=(Xe53!~%d9u@kXoR~T(k+NiT z*rZ;{^sp0l?q*Z!g(}4llYJOk2@ffc)0fLw`tPf52x_0CjR8?_7~A2)PJe0Zjs=aV zpCMmU@y}Uyech*2luc~ldC3j_0|boyfQi#I;4qG1UvEW~T=<7GHq`VMtwGQdS*W zY+YU{bi$N3-dBKvopGRvwPLQ`>#gssE~QGo{=nDENPF+Emxn`hO&#MVrqCyEoN4MG za9}iPo7jDDiSgU}Z9f3+Ff5_Q=@TK_AbMV^pCy-JP#gKu7aR(UH5GWq@u=9K%|J^Q zat;S6j)~`H3I?AO$0MmWAx#_VNC*=re6gdpQoyGGmjYSjBnx5|evTckMoa>s%2d4U zC4M{Ph>gW&E;Fx1dgR%T{p8d(W^o;!3^|q&nrTJr?YNe- z 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

y7AI;6}?`kneHSgtB`3o?Xr*2Crss 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

bcp& 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≫woA`G+3ajjt;fjDOW|SVsL)*m;tnYE$G&;! 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�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 z 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%0AtACu*~G}_Z^ z{OKS`;VFzr6qojoE9!H;9ZcIVqYg@R#a`w;hKTj8>8{7^{UdyB|8w9z5y-U{!5o6JZmbBot|P0aMApg8H6FJ@@FCI*5B_cl z`drGMq6_lQJ24;_B?9mgY>BqNrwOW}lOzSsMIfi~}&E0KE ziNf;A@F^`^V_3rb#AQL+37rQy+X6@4L*N`QKPRudoO1A^O|IUH3M-_xikq~P>>OPQ zi;Qjw&b;K>N_!j;r=X+ZP-ncf2(TXh@m9fn7INH_PwDNce!Hbp6eKj zu>vidgL0bA_^o!ah^ENUnF184azWlKb}B+`IYh7mOn04c7L1q(b_Kkyp^gi!>?7lM zbiS-rBBmUkyokR63IW476+@6cPDx|eleZVr$+v70!5XUZ$QZKow(-Rp*bNC|Tr7*H ze@cli*JZkY)z@gfkkitk9f}ZTc&XqGwfhz?GvtpPn--(R13&@qqAjPr(KM=Vp0BN1 z2+3{j)Y0F~%HhX;($itu^{VKhVw5p11ER3?s;LQ;!pM0TB0F*(lES)}t1H1_YcbO| z>T%gy%C-5wXsPB0GB7m-MPI!&d|2-R*b=xcK(g2aw z8aRB8`Ry!Go(c9slPwCs;bsGNUbjfX`ksP8 z&W|HUgd!K!_W0Lc)&J>G0Qy&X_EuY1^<8rBYh)^K8RK_HAwQ*I8gNxZ?|f(Ab)Yrc zn+vUllKrf9_-|bQmHnl3dq^F~%2U+RvjXHSk@R`KiiaiKYIgP$Qft!}c%BLO9N7oa zKS!}BD!NkoutE`rshwT$axn)r*LaFksJ;qc<8os-OtlapM)q6HH}2bA%b&_3tw%JC zrIw+0?95WWd)8SND?v_5;L(}1tG(76h!fH#xYPa^Jg%lNhlnghLu#zisJtlT?!EbF ztEHndtkCh5f0}WG95v*>(%h8U~<6%P8mps~o%_>{p zvzobR0BCc4KpwnWoQiHZ+qhc?U&TXDDvhC#*LecQ* zPC9$rP))sPCkc1lqKutSJWs?&vGNUF4?6`HqIB5*T+JWY1FT?Ne^lL1pUckhGFWES z-G-7J(k(XW5V?zCTI2uUZIZ_?r=B1dtKuz9Y$XY~40boef2`crIUzBW6A)=lY|khY ztgr6Xc~FAKZ38m8X#>K;?cm4!HJlMb3YMo9F2ChxVz8)jtB=(oge*eWuLW-VVzr@i zxXFDXJ=2GI%AFf?9N~DSuS%z;4IX_3p0fLkR!L+JV-=j#GZM(PFFswg z(b(&*|Mc;bmOu?6guZZWSSV&$M=^PILdT2BX#nNDndFv<;8##xGEjLaBM3)Yh0z%= z(lt4C+Qxn(SY&vHt+S7mHpm&94Zi^X^s)ud&Hv$V1bFF#*B`#V)tp;cN=si8xVm)7 zw_{eg@qMRcn2M?=Qwc&V3&4-aDuN0QrB3+e!t@(vCcRb}Dlf<21M?MfsFJ3ntbxn6 z9$ILwV96PE)M;BF%e2_1-u!3A$I*uID`&&tQ@yas#zhE1Wcn4*vtat%G}aTl)I7gb`>1aH`;8hpCu|IVI>}@)3$LJB_X;RN$`> z0Ar>JMLd83gmLBE48~K9_yTR^yzn@uV1#(P0Tv8-czPDnypQvvo>BlWW}?5ypczzU z1l+G2`5uL4z%d{M%?VAWTbG&&+$ikF!jVYY76h!w9THC zac9=BBxo_UXR=qMxm^)|HBvr`G=o1DL9f-~pna+d^AXVwnqN>TQxd^v7^5O>{xW7| z3PeN!6;3zWhLDSOA>WB8W*S~L>)g(_4RGDuMjS~NHCix@XLJ9&_JS*A8lo7nguWKQ( z8FjwZ&w{qK2t2S1l2ND(e(XUnFKH$jrUKF*tu670#LO0x5y+-?Lyc=wc9nm|&d%aN zXACixiZfMAwZP_Fst^5)ZuoR_?2ZgqRkEQgw}k_JAzCJ zJGy%P(+h$4uBm<(R2t@ejXqx!VuI|c;W>>^!7gZQ$@K60$m2bKz7?1)dLLWxm9k09tW{owp@?AsRb7a>xb+#&t?=_8 zT@GkrwcpreOha|ykJk%U(1UzZV;2KnoEC6IJj9*8>c2cnp+E?5@HK~+G z+>FhT1W|3Ldfr*j;piaVRWS3j^^}-rCnb=(`d-YP3kb+=Rus zex^@{7h1FTMq#kAE?zwbR}RTvu3M$52Ot$ERoR~h-ZD;hQ%OQ;-0{1fC9d`LObOCg zRIW+EbwHQk>XvuZN_Syg^rVp^Ac#`*?DShMz5Tz*)Z}o z%Ll;|my>sQf<3i1HEtkt_Ix<}#d7gU5vJ$J=%Yz94!a?wzJ_Kl41*cO1@-|PvS)S( zqhKYmKIlreYhTp_ViI5V2fHhZftx}zg_X}V#qhlt%b=MesC&m-IRDff zJ#79%7Svw0NWV;T(yZY8TLTyt1bg&bYNrIY+`^=@p!5ZB8`RyA-q(?y&_5-XGr=xz z?!aQ@fP?-qnw+vQw#i!j3Z%Cf6~>#z7R`=)Q%0T3;;c3VfSOKLO40MglY}a*cAU0m zXJ*?FV*&Vs<>%dvHuj<7|0Z1*?JxD$Wyz(gSGO@50e^uuhnW$p3nKw9UmHn-io+_IySA_kbU?~GU z=gH^NMoS4w{B-jZEJy?Fx1>aG`jOX|2v&xz0&B7ae`lo`J!8bs=w^y>$BZIzeSwLT|`Bt`NCSjAh zvmg%q4F7pc3A{`zkR^oifgo2g)9|PItQk35=dr0FWfB0m)G;(jJK2Z74%wH#JWDe1 z(7Ej=ynjf%!1;xXT<5bK(@FNJtj~-QoTDQV!oI85U;4;1A4PO%Y=iEsgeM_+A}$Sv z6%Gz95FO5kP!x!f)xixLc^c3-^RqT?KYWkHt|=d5aK$;wBS4Z}862z96_bEAel5|y zM)0DnO#cN3Z*K#`b*U_|E@xFCtY&$Q41p^=3on(-N#s-DGWm|qe%sA1k^+yLxIUVJ zR`keRRP6`D&0+Q}zn43rH0*`9DvPlkQ&tjvTh-WHP*o!5K70++FNgCCR@vUTnod&P`s0-zJ>Svj ztM~@1_Jzq=CJPF{mj-;8=z!MT!GX)&gbIJU?$dDe6>T?fLqr(qxExH&#VJYF)@bs> z3VVOHH3x%(-g1@%X=u1TtjHg$qB6(7*-N5)csx_F`GSyVH645P6Zsh`ZfKvilOd-7aow_UV^);VvnqTV_Y?FPf8WNu=9j?w zC)q<|F#tsKgOH8Zf3~J?!%zldQ2JJy;s|Md|8#ecYB&@fc{Z9B1|prIFu1EP&We0u zP9x$AK+j*Yd(!^~GcEF7I8r(tmN#J45p*Xkfh?a(01|e=UHVT}b?Dy1T9k_j2Y2Bo zdwa%NH(_azKgE~HsrsAGHoGwAZbbe_caS+`Obnl%NzvkjouE5nOgwtHn8G5`-Vcoy z4&n$F!>8Go^SX!0Y4C3)9@LjVz(`9g@14Au1%cO$3B{q$T2ahos7K9FryG2N?ofq=#xcSR$cRa9&uk>8IZ;ddJ?uG$BrQqDxh7LPKSLCM8?Op4 z4AaN{l=-xw#v9aqajSU_G#~Am+2++wS>y6*q;?-%mK!zPvZfKtgrKOSO*S5H^L#|v z)_J{VW27q~6#YMP4MVI!TXBYzEt4}V!I$S1b1L^yZMscWfPf$r;{J<9b5T!G4tLO+ z2Fp*RpaLlt{bC&(2%D#&wdC*Tl2o7*w(*p!=t>J3R(6`SOwRr8&~2HjgX69~pa-WN z0@eb#2OY|8pW8Ov$^-O&0F4nZt_PUN5~!8#6mBZMZsa=d9cAo-Z3GMn+KgC$7co3V z|5rh{26$Wq9}rAzGlDl%i@4RNhV@=I6m*texIR9S;L@QKrD6;KrUSIR`B>hnN? zq<|e>@GK&8^_;(J*pc2uh*=!Gj!JHh9l-o+0`ZRC9<0Um4nsC`NdKzPJ~;rCI{De1 zEa1E~FlLn6TPjpNWUB);{bHb2*vN=XaV|~#$CGB&XzDb$h{_(s0z*ox1-kR(Gk2bg zLABjGxyAm`vnY>w?ka+@dy{s`zynX+Fi2i#;Kr6PFEk#4li&d82Drj^D78Kckiwm? z$m;5QedYhCln0kt8R$*q?~7PKf953!9;pxv_gX`Nrh7?zgu*(Oc^ZkL8q1@ZVj5D4ZGny#BtMI(Cl6S}q1RZs=fd?y z&A;uoL(8MvQy@2XR#TylNx~A5U#nLFp6I2po4T<6-7@WzzgHqaTzyxQ9c6K_}IBJ1v_o;t8wJlhg(&mGH=xkn!Fj!1abdIQ}H0_ zTSsR#9kBsLfPK_Q)a>$qIOSxN-nZ%Kr}D|J+vU0ue7h-g`rYlB@10AF#asKrUb@Z& zVkmvV+d}Ua7R&58Iotn<-)-kjH~=h65FNDO3rJy!ht!7N?UB7$gJZ@m8Doi7Ro8_= zY-D7O;Zn|*TCui-^YdcMK@ff7NK}s`Ne4hF^=y0dn^w16m8z?+TnS4UyP$*DT9`FX zQYn6#P)M6u2o6jP-Xmx z+lz@JQSR-l02poR77h^z-QEPx-_{*k@csqCp~pe~ycKk^8k0K&Q?G(G=ils)2s&(=@j%P|(g2-J@=84%SV;N7sLZ(~WB{0)%fkZ|1OmBAp z9_W|TO5vR&wYK&FlHjv4TP2PCyj5+fXB!ILx5-Hrw_njy@9(W!C*T1T?5%;_te#hCQ_VDY}DvgIQS(M zM4}@sr#*QLxnMVEehSpeUkr zEi}7SmT-Xvtmn~Ub)05-jfAR4Dp0@M!&L^537sD{%Q$6`t$uO~3|ux=^5z+0xnI+8 z&(zzGO51ytrp8s?=Iy@#;Sf9PW{g~#pzkgIe2lwhW3xZaQM(UTF7W(BGj-TA3jytf zYBs_n;#mSBv)uT#6No*LT0k_+w>WM}6M_NNK%!M%{FoUHt#P2DA}&vvu9cAX9~I1^?(Fi6a>s3}gp^aM6<2|;h9g1fJF)kq{D0Q}Mg&m9lMh>PjX|lnwdcHhFRdtobpRaYWhvJB$`80hR!LrmA!;F|oEJD&*#X zw>slfkJp)`bZiqGdQDV?tqiUsXI9z$?PQmVI3a!t#^zLuybcMfELgJp?~so={>89} znxv5dOm3WzWQ{|j@?f&$yvLk7{|Cz!en=r)nc5|6e68RhWkWDbSQ59R-2+KS80Ld0 zwORKg^V`@5cZ)Q7)Q-Z9Uy5<%5qUI7bxpDW@*k)9NA=7>*h#&6WlRvCAR?5B9ESuZ z(k7N+ zp_xA8i$ot5Beb-8O21&DHU*(V*~ij~^27CIHOf^4N^9r=kf{bi1u!Q|to8<`)rLAN z3L9c)yHw;tbG83q*5mw>6LYrPLa#G$cwU_OGCfxh6~4IyuU0bkM0I&B{$`RZF(7vHuGCnxAGpBBVrcW26HJ+=9N{j?CKcn_UY6zk|z;dhIQ|#HF{!2 z3#J^-f}LG>K3~zB=sVQ?l>UxFSAkT!7yMT3<=kwU_rx|4$DtX^qljuYLZ;Nw^FF{* zLD@HLX#RplCzHCXi>+S_L8^CpGA#u7@za<#o8>!&E?;#(GLjr93Q??84sx zdbkRy4NOYHcrc8#1PLUT?nLPtsMmw<mODtV0GxC zrR}xf7)+YE|L(;S1C^aXc%MAM97*85StTjdDy~!w$vE>Ei>6p$Wc%=}^nQ2fb_YIm zf>A?7_<=Ba*tfBUmW-R|N|@@e=lx<7Fb)?PLf_ei1^~`C(zfITpIhajp47;8UtNQ( z8ErgK1(*W#2P>v)`7%Qz2lO}10rS$^lDafFa7H}^WtjI7Rd!XD;|mY1b~MLwr;p=q z7Fb7QBOBW|I03#4t8;)uxv#o;zx+d|7Xtd%@`tca7j{Yc+u19ur7~Rci;l_x zqh=g|{60(91i-klLE=NRsmB1X^KO1={2RWY$4N4J{qVWt0GLc^DcLF7!^giz|7Bub z0<2RLDgVtZ;Id>%wx0qGY4f>#nYa=??)jJ#53WAXa$N73bmwbLr1!1wVXw>Jk?42%H zjvV?FwxZ}W=wPNd7Kcuuardyfv}0-Rug)tO|Kf^0#V&80J@!i4;!aWZ3&3tlVYJ9O zIO-j`aufM6@typK9f^YviiUB%@(enTs+8uT6&C>Bts%bfUk?uzrUpsJr0mGOY(pYH z3F#$vZSm!g#D_Dttq)FQwNpiy6AI&43+Fb$EAo@Owh$bOC487cyQzOaj^yY8UvQPd zpB|e9^`>~On|z)|d}U255#XiR<>C279U?JDQ3^klnoCk#;i~3f*?`;YqKgArvp-7E zIC>BV7;bBxC7pf(t2FvUh9;g5La-PgIQYMpX;ru`gjVDS|6Zy1VY^dGpu=zgaYD@( ztEY8}fjLa2%ZbLlstS?Y+)Ww>NA_?kkK%G-r@6O9=p>;Xx*@Q~rvyyBsop&WZdFBd4Mp=mSZ` ztzQyHkiMK#-b-13ZgyqrlK`93tQ$@&7}LnEnLs}CGK3mg{i6I&4rsTI&yP+e-%?{B7-4FYQi)WKfhoJSrtLQ?kjvq@|0?+vV}Sut>hSND7}It zy|(X4vA%aH)(?|gmJ~wEINOm;y$N$RPpa*(@TNq`kHqGQd=0G&KZtN}0uya7a z7xYpgOu*oTWik`l{M>Blx{{EZ2k`GTV=xB`` zSMm=*G2JlhZO8kIHBgH07rMMSFHQG0Nz5AvHj-KF!_Q)ZoF`6Nbi|6&D|zB>X8Sxg zh;VR^=;BxZx|AaLS%;hQQFb>ZJ`x7o1QXG3YfQ;=8_cA_5 zM=^r1u!W`)e}>*^?W2-3$>&9&RU%h<71}p-HS3yK2~T$=#8y9SfOE>b0LoxTtOOP* zw3CGLb&iABSzsWL7BzmF)7@JMJ9z>pxdN6Cz^+iZMDK_hN?p-ds7QN} z2Iw;vlfOLDu^#Slm7BvY|U7 zi;Q(5WIH9M;0F7AR1HbNPr*sdvaE@Dq%_?1SCwEX74RsBv(Uh`=7XD9&f^8Reugb9 zl^=TpumXAa28*kG76G)U$E%Tj0GNXSc70Snk8a||ZZ2f?r|WAZ6Ftg7pkrA7ZAUcw zWf3%n-%16g@m`;u>hw~2VPq-wUN{) zyAw5vu@ke7ECb`@tMmUJp8*p8j0Lm>?*$Ypyh6yR?(2E(Or%M3IJVs3pXrj;A)G~X zJ8PG{LdZ*uJKW0E>cZeq(n={s-md7K=Ce5XjgqtEl3Fm-BNS~Quk?Y|YIx^uaSC2H zBj+zu!jtFQNIiF)5?b*HLp*PeCet58hHOpz$Acc=ob*ZlLsv~f@Ec~*? zM(!^m&t)YW2_YWfA6Ey4$IAOg7~jzt{p_?w;|zvrnliZXuur){fW)-_XX`Oc2t5u4 zoqQ zXYwa+9kT#Np5a)Ue@I-nW?&G&0c!rk#0 zt`p0KnPVxuQZzW9AeZm9D9JDMW#m<|4t~Aex^I*A$zSFxx534ZC(6vKwlFFhCBsIm zM?5i_I1S~P^8*6^w`K8^@{3Lo_G<0ksRQKy4}G!ME65Bk_r4bt zTB|WOd>ifdz3`Q*ir)WVtoV9OWoVhLezQ-G5Pg5r*z+0}$VfM^^;5|COGdEL@0TcO z^~|%xM6-IJ4}ZYrbSiI}|kvWAM;F^>+g_QzZEY!{t z3jUsE>Rua$dl}#tax81h{BGUyZZ7W;^+!2e&he&pcom|#%Ul#S+{_H0IOe2Ke~O%r4T zRN{Sm9~&Aas9jiFrL_UW7Cjr1sg6&JVn#6y{XPD z*UfMbl|kB7R~@6>45}eY^K&AE{71II2eIR%F+ENTlv9l+>!Pd}Bc+U_924<4f7)d) z*D9N$5)2PLafwGiC)HZ(0e+(qIYYLaXC+~;p$#L9N_;zDskBQ$k@p6IS z*yqBQu1`e`s7UZWPfPSf)n)5Edm4~=@HMr_mMZ5rOYjuQI+ad{7ltGC?nOs!2aq(PI&T|$omN;rE(VtJZxd2PMjNDzv(tPt z_wcZ6wKDTbdM~#LXFI|IlM)!0sPHRBy~~XM!=^XSwcUhbW0L4AUGQN4XZ?(mBxIC< zVL#R)fe~;-7OJDxnZw$?0@+KXy73IDfBX84R5&;}>Lgj+vzG9z1Zk+DQnrw)NC> ziA%p{OA37yNcU8l098SfldGom+= zhr9cwDRbeq#4B!)44}lSC%rmjxi+}X z-S~QkFZG_?)nEqz6!;%r=4Z9MGh=bz;T^bB({I1;lk)ab+wV~qy%JF8&+yYoTwsMU z{7Vv2ts@N0ct~R$&%p=l!HRq99cWF$1S~;>3SfXNXSW7$*p267se8dx01W9T5<2#Z%UeKUfP;w z5&U8+7%yBdxi5N@e%LohSco%;ITJz)IrRbwoL{3EyHbw`JcI z+V3FsZ-B>e*)WTA({TKyHw&U{1_jNHgy0HW`B$=XiLU34(?2|p;E7s2+hXvV*}9Em zW??S^tLLJYNYCtog29aXqzs-%gx_kj`>SS*J&RM~k%~cGWUuEc(vy-I13Qs7NFpv{ zkpXuVKopnQd{62(rbRRf7DbxSiy1>4vkfo?qNOl`{GG4Uk~wNK*jtD6GzvDH@$v`b z$&7L${SaIJfehM+N54H*57=9%#cE0Lh-31Ji8|QhKP$#jO&U6j`$zlginoL~v7V8w z-kUWF5vzp9iQN;=&#*bVz6=RM*)}Gds{EmFtT^J_D}|Ah?r|6TyZ!uUxLZM3*I!IJ zQ`V5}L7_>mTsm>%&oI542G#UX9Iw1MQC{JAv`ltXr3Asc4%}?Dbk7&Oa$0b=J_NOj zjuO4)3-IH*_Cr~=Ke1mR-lOAE7x8CLQlIgZQh*9tTbfAFLmrP71%RYv->+lFVqNs6 zX1bcAo7)Bw6+S~tuwPHAsxpQ9OGGX0GRU~JzoFdUP}xb&MrSL_v^sCJ#HGMW{wo-mYvvc*UzITy)c#DSaKmt{zjw(RhdEdh%67}x9|qY#I@#G1CVyS)~ZY(H!8+CrW=5DdW+5K93*_6CPZaw3$jv^oXw z3N(-N*iQj`46;0IH_T#AA(w-E#nWd2bvl*g7?v#h8@08%Rfu>{F zcA{HKq@NgH{aj76W9w=O_`u7yEK-32tNTGsF!xLUI(&&>A*<8h%>NCAtNW~pq4gk4lKI}O~H)k&k8oT>~G1CA8Ax;Od-=;!Nk_{IWwNUe+CXA zb;fm<`jtmE0qb2Gb?}$^SOkq)ys>4aF9@Zmo`lgGI-83JWB2?Nf{?;6#EcIrt2es( zFK@DAI(B_F=$=aO*csP4cEv}0GZTLx`q&z@__jZwm}QSk{ye~vfpcnJCVWl<$yvtv z^rZx&5Xkn2>=Ks(^KBZrF*2Il(*<|~Q&}_dp zPkiL@OdyuMmbr!`#NN_l33oqa(OUyR&%)CO7WTpecQ#}hpd!u~m#W>n*b1zRP;c^E ziSDO_c&SY{X)^>RtaL<{Lbah%843LRV0Z>`A5O*_!pY}y>%oFMQ=Mi+5D}<6a)z&0 zcem2O|HGKPcpuy|wla}-bU?&3;3>mblETqso|&#> z;>yo>_X@Rz90eOZQv5C8kphVB>z6h{8-__Dd3(S?0AE0$zs{`lOmmC+K}>egICQ-H z4=k_Dsq`)Swr?qfdaRiDW%FkUwZ~B;>yf=ROd)(+M~Ce-Zx4N4qzBGe0l$UvpS-84 z{6qwd5IA>F&?%*V@N{Z9 zaak8dmrQ0bcl1o}5Z@iBr9a~?@!wN|#}y37P9v2?15=Kgyk_7B3E36t>v1-gzSiOV zwf&-Mbv|)EN=(+A4EYAK@eKFHKNQ21SKM}}j#MdbviJ%PC!PLSZ=eq- zfkr@7(izx6b;jlqVl(++LNx@+2$!#z!h(S2D{m(=9I_8efG#YJA`SfhGN(I&iw&X< zxygDuWCYhwgL=`>Zq?t7AIDF|1)7tjdiO}5z2~8&S0rg!z^WmR7!xz_tu+}F-oPm! z9EoxFv_*wi1N5*zf;CC=FVdYhPhR}DT+oF8YqYE%Xiej!9E+8@g{v4v%vl5H_v;jTgnH7y{y~*4HT%JK&aa{*yuXs^Jqyev=*Xufauego;F^o8stp#X$!amh zk=fgs=%I=0W%YHuUcp{#AF4;@7ttUMCRDHFA``7(4U$j$2Rm7#CGC!eW_|r7X=_>~ zcBU$6-1=kFz565;x*G&VKZHEQf=wp1oL&=OKnC@7z6$a~v2+-eQUAQ}?03_P{KNz* zFM@rc0pYyl+jf3#pl|(SWp+)*0|R=V6;qpaS?XciC!ep(uN5%TIw^OR4luhizVLWD zd^y>J{j}`Uj}!yOcGbsCL{-4gTXu8-E(oL~8XrF6r^r7c)yn9}eQ-g(1G{TDYI%+j z^WqLUlqPysl_|vXggFE`NnXfC8yvj@9fHK(8A;_wr#yxzp> zEl4c>>*MPsy<6*&*HTXJd6B@^kfO2(1oEiTXwy`~LUOXPkj)2mZ(>@SO?VxeN_r}E zKRjH-teuGxSecw||Lp!wHkMgW4u=Ul+{}J}I9=x0QGeLXx76rpHw4D1tKDU($G<}H=&uVT zW$&)0{O&plRvtM=O1}hLI%*o<@Uq9!t|9Uy_xffoETQsc zeHW#NcKAoG0k;j)G(A=+idPAf)R!zJpiqDAlgMang`Y|kNVyRP&oOZE($3z6^NVt~ zoHl_CXELRI__HwLsiPS*wr?c@H<-BkG6AhWvWI0=BF8!wP|;K}37-{n+kjnbZ&ewd z`$NX)B-k(xAi~jZ*cyPk_?Q?BL7!v2%&w2Cf-EWMDqcdQ{ZeML>zq^)_t!k>cn$fbOklX-*`J%PTHym~n-HmbymNAE_fC62n<44+uJTlX&T?-ri^7+#C{^glDFt9p z^82PIlOUE_cXVmfV%k4?iG$*uKwx4C`;$?>Km&6L7_wPCw%+e4(3(9wV&>(H^D6Hi zCb(1|Evfu5#lg{=4u*MNZ^6wV#VQiY6$IDgyuM5yE&5m_6OH~x5Cw%qp`{}oW59(} z^8pq8YNGEG!sOJT7())S$lAvN{0@VI{FyULm~5HyT`0dla5qfisc)e!Ou`tm@bD+S zFLJBanOp_mo>;PgYWxPHShm<++;JAu-wTq?{ZOv&g=xb&cbiZ95(c7VE=2n%9$IG^ z+)dcyH=w|P@z*GIb*hVq9AT@$Sm%8Y$Y&QsX(TG%Vr0Xl{S|Yp)IAtHETF186MuPv zo6l^Y2o|Cwpq!1)KY?+t+H!XQH^DZJ&jPD+_cx+_2@XOWdRRtG;R31m3qaMg|3WRF zswzUh_v5ii3Lh)Ay($}uoUg1#M6;aOgQlF+E3!Fzuz}JDv_+lCkq|ryh2WZgvRvJ~^t{vMt&jM4&w!z;cP;(j-9hGL=ict-CBCKX1>qq)_9gn%Fi#OE zNu)adx8)gvM6w+222Ce=Tf-|fGOr4$=QzAO0h-*W zs&NAGfh#YTundHgo122<^`lg8V*_3G_8rAEE9wn+W} z?pNKBwVGNT@?A5cu!Rd`sjtk%e)*#+OWx7m!nyx#tIacogrlx{#Bh(4VWtg_qN;dt zWA^lCyWm)j3@;z+><1^J>1|46ieMqsO&w5=v0ZCw7Q!0_I;;=x^`Q9d$T?&BkBF^z zx2_RFmZH;z`LFoTeP?3B!P*FV1^~|o^%4_@H7Wan0<+Et!&naZy_Fxss4AL7AVmSJ)%8TDm?spgLT5KG3m|3wJIIRq7Pq`~A1O+vF& z8n47^rWm4yV+%mVmou-N^om0Xo|XxnV}{dXY5D$e6!Qi}g+ayYA6%ZrBpx!xj-|`+ zI$r77*RqJHw_=9^hLe=}@!p6YVWA1lIT-C+D0QzB1T|2Ht1)w-YF^*uy;a7AZo zO1owH1Z1SoqCh+0WjKnCf*`5%_H9R086!Scw7=FfwrA*i+#SrDWrgzR3XbNWye272 z(E;3itX0oRq-TgVNKjQ4rya-}WXaLhmcah1n_XGh6Az7(zB4Z%^{GsE6rc*{7A|w` zw3dbbv^(Z~MtJ7m`Tg|e&T_1=S?Izr!Q8YnBvO+?wX)xXj_>(4!sxD1%=ew>nH?8? z^?;7WW?^M-fc%pUe9uCJF|Le{=7u#7cl)TNj=6Te_8>XWi=Rl$tR0`doc(o#b8Uoo z<|D1_bg9krFS&`A!z3-LvO6y}V%?o&~k9_L!K?(K%fbJA3j^mZZ>J)ab4yHH}Z zY8wfVcdk?nJ)b-qYuZI@F1w7S)sKcrGFQe1ZJv%SuImsx4w{-BkQqi+c*G4HD5vWy z094vv))hV_Uq*3y`WvgH-xi;!T&$3PJV-S8qPqMA_1X;>rsi4swk;AA5RJB4+E@lX z31l;1_06)HDr zzP;C1gM=dfZ@05gx)Z%u8TV^n$_~ft-olir|{Q{QrAdK8MCdJgC!}A|O!wg$uFc zIg|#yMo^&w3)8W!4^lbqh2f0rRXB91QHJr9`4{1OHqySerG#&#t`HN1$_FxiF61D} z6h;oLDwCZYaj>3%Z;NQULs$qmblpeZt*BKv7#Ys+a_= z!P$w9`>?K_;$-R+h`EQ4(dsHO2flSgUkRSo9MNDQI{U|XQ zIPK5vc=!%t01j+>%pu=9>YKT#4RF;=D|fcJa|?`&0M))3Su?Z!gwnh@3|Z71|H zFSnd@M+jTpB%@~7eM`$AjHGiO<=JQdrSMl)7WkMH_h1fYzRr7XlWnhJ^sT-rks{vQ zdYsW$)_Vjw`e)vT*nIyB^Eoaw}TnsqGnsq^n*veJJu~0&4gf z!RCP=b96h8>*W7NYs-;rxN!R zyg=CzFKKO}trDdq*~8}`pZw+}D#i8@Tddu~zuXwd%uP)xV;iEUiOR0)^daoZwm&&X zl{GuW2zwgoMoFrT7x3Fet3tiLN=w)&4f;85_?Z;{0SCIrPF-kt50>8MR>H?lE{R+h9F7=uFq6D1=|V=+N$eaaCqBEu2VLJxkS zO*5)d=rY3;t5S^FJL6->X|gz?v%zQBNFN9S-gUp<>v^Qck$LYa*d^XnadTC*G%20y zBV;JI*n^^tsY<-0HX#jIVl*5ZnmJmg-v3@oohD%^-Bpjdc+TfixN<`b@^h^2gZ~R!&m>5w0UDKh4)Q9cM>|dWk2x zo2!T(@K$b_%GJ}K9L*!ThXk#Nv4nr~y}|ZlvjiJi@&eR_olLOX<}%dDy3nR@RDsnw zi~RNExMrMtVNENOW@nx{J}8vIwv)RZVj_}Z+R#>BRo;7z7yc4sEXLm5;_Mqf%9*T5 zE9_fj*R?-|b{`~a-!#n!`4q4nr04JO&?$%n0~8_BRz)&gce($6$iJ89#ZRP(Tn42H z*5ww2k(*^y0*Sk16h>vuumE4Zq6EJx z$m>46Jxg~j)|GWo?W3}d@^0;{Nm!nKinh|wMiGzIaC3JYGQ`I{I!g!*E_XqzWi=>y zNG`96V;9yhT7Ab&4l9MEtdjL9!j*Q3@F z0pYewb)`ywyzblbUP2U;k@6@|>uxAY!o`N`u8H88+Z-}W)(sEtMA0Fie=b!puJ7A% z6kA6VG~hmUvwk=~cxGtjNc%ITnE9i*T??P)nq6^@K+6`;);MnkRo|1Lf>bdmml-HA ze9prHnSbr}M;={$S<|w}kRNT0qLUDV8K_7PFKiLJ`%wvnz=108wn38SjWEaW2nTRz zzXN}S+BHdBF5}#CWweV=ulT{gO$8rsjWJ`1xx6YwQ$sBE5ywivV zNoq|znhoo4EpBN}<}A`mcGEWd)y~LLU-CdRw{_Ijp=rOyBj(1gPs@%!?}^2r<0L>9e*6K8M|F-@fhL-&>sTHbVFufr5dMq9@rSisoG!LEee z&Ik*zxJe$zI6WT|3m#!lw(85GR7$H}HZe3wv`<_bhr1$@Nr~*#Em^tHoU%Ih$A%yq z+s7oIEx$`rSQpvhpgvW5P4_;WyeFKiGaydcd@axyR9APLi>eI-Y&t%b)QNsY73I7V z3zb3vV&45`l{VoyzF8#zm@)FHv(}6zQObokNFg%6SIW~Pd1qy7xA}@gJD39=5dt4% zkdFQ>Ltpr(NQ`(v)IHE>3hbnx_uerq1Y;Lj@)wy-BZL)b55@5#c~n!fuU;Ex>57`5 zv_^p5I?ZwhQ$B!#l7xOK@yDf|!hgu{sycVz`5F`)_?HX5+~J&SJo(una^f#hqU3YoL*KK* zEX@GRjMru+KVJx5L5fmVO*{@W&Dz^TOKc(FuBH^MxvgRfl=29z!xKidQ2gL~-*jjT zpBqOmHORkHN;3ANZ5d6aQ85o&C^bv!LH@-Qxlp&g5t&MZO;v~LQ&nQ?#tj|;=H5gr zW=|9AN2PEEl(9a`v2Ogl;9h0*A?9X(ObbbD6#}v zeqaQ+sK_uP{~&4F%?aa_tir8Uj0wp*{7F~wMaK(XI|?Kg378>Oz&|(d+-yfh=OYS zLfEgH+^wSI;0BF19o$JM;fiDWY3+x8i>FLR&E(~RO|vAzP9h3|$gn6yQ+_&09Jw68 z!&21;*0KW^Ngx>!+=3qg@Qi?{ax%yRXjwJa>R9OIlAs3V<#J0uN6paOqwAT8b+g;G4i&~}C@hxu!$tl_TVG@|N?JC{(U=3@pC%G#LhOfdV7-jOoHRB=NdrOW<} zo`UX2%5T)%7*nbU6h|KxQ${a9!#wTT%ph3Jg((oyIp=5zk3V6(%qkzYi7U|U*(ZoxkI1IYul4E#u!vt!mb4f81CEBJ z_nN5WwWb5Eh1xhe$n77wg6rbIp>1-LY`L)m9xfm**LgMh3@77Ck2yxTTQM-($h~L0 zxlI*6z_su)!gi4oDS?bU@ue_AEeTxBhr`FZovuo74@hk*Ys*tcG!6K2!hg*S+#IH! z=AwgF9fhH{(OMnTI8R%GpG6YEZ)3`5x-XOVK9?zSVpa;@Hdah;JV~R}0fAHU%pFavsSbKiUsorCp3=#%y4+85(&DSem$?* zBQ>%T|1r*|=#Ng<#{UCXpRke!1qTq@i{251j_ENMD}WloT#hA3y(f-X$zj+VqT7wD zFFn=Dh4eC;aXHYOg(H%=V4*|=ap5L&M_X6`1JmYlbz1_H_eP|iEp@Hk5zd)uF9(Ih zJE8*gV@g`(Gf)2-QL9DOmpHj5IE^Yxa*ZViHns&jXH?pRIj0K%+@+KM-q%oJ(7u;> zXs#SJL}F54s6R$KE$3=zjg0g^4qwz7Qh9^!p(F|@atz#)mbku3rtAfsCo3UdEd*rG z&|yNMeOPZ~>h!x&IWe6_E)*3E@$8&U#niM+5_8pulY4JGF20J+F{azIX$>BeP{)dh z7he>uh`}dW8KC+7dB~7I9Ospg{EN^Y%rCHro_@s4)F4eCiHQ7{ap)Gf4Y=x{Q%bA(1o=(v!jzNC(4*}wb_a?-U5 zYg;)jOj;O4U(+4g#lHSfvOpNx_YrFw>?2`OSy{-+v^pejgbHbk&LmZny=zcY4nGWZ zs%Cq;aRE%t96x)Usp-;BOTGL+%QhcJ6TTp5h-r8RstZ*T=cUt9*3Htsz)6#wzTyB9 z_RFtAAnrhE4sWS(_7Z$0R=uPF)n!81=!}*?kemR$C*oijRK3F~H#S=S`{GP1kS16v zE);0Z_n!_(4{5Ry@B%U(UHKZ=njT2WRLZt`lIn6wo2iYF0X3U-YuNLaSE06ZLZvH_ zjR#@fr7TlbI$d+*WN|G_S3gr!{}MMxY2&kH*XBu}Q%fkVo&Td;f=4kuqy~J;Kz&bf!%FZyL-zn=@k26r?)o-9Sn~bqsc{aJpD%?0 z9^#5M^R|!MVwE(8MJ;+#+~YTpi$-voWpj-OehWftWmkn-GR&Gc5K?8Re9bzjXhSSq z4;;`HYqFNoc=ger%MW1SO;#gbVq?wqQ|~WlQ>fjl z8o#t&mU{)yP400%uSJ6*g;S6e5Buh~wsz~{YaD~IX@`sY&LbnDT{fe17n&KMLe4Xv zHQaH6R5@%s!spa;La>|98FIJC1deVqy)s2*qqkT<)_H-K!>s^7vwGonRM(Br>{ZP! zp(y_Td>+jg?wW*a46qoocXAjG?+g>Tc9WD%GO9H+mp8<4d>~y-?$S1S;WrJ_ zpH!-{OuBWFXWgcTSsVvP@Hh@rl<6M{<(4*yrWo(3zu?Wpyn8gxv?!@Gaid^p<1%N1 z1lxnhC;cHW9sK(%=%fjhCw9j#@a>IRCB@1! zI^$qy1QuHayU7#|Nzv3Qw|22MXASFIl5Cg6!0Cis3t>+1TLFxBP>k#@2jjbTnFd<1 zOFV_i4A(<>13 z?OU#bnTegfFiy7lTzAQVWA@3%OT3P#6{44IF@{L)Kqa*{sa(4p3i4$_;yNJl-2R z`33F}W+KLJdLv`l78x>cTyJcX|>;epiPi@_zIq!oHDwFJ-VP^#Pv6#Ee&k~?;%SHIKVLljwDow znS5mhsuomk`ph*3rT|d^9_=hzwp~!n zCrxy)#&Ye#4$)>nKoQXlUG?a&zRN;grD31TZvavIEH}RD`ugST2}wbuMkLxGH9&GE zMWlmDDnE@rz0cp*{wXKvq4unA=@e?tm0EE<>0Jj{*b(<`m7b`HjfHv9 zI3t%W_LRTUpcMoWl4Nz8!#$(?Zd7jF>epp+$HpjL9-dq9Y-$#zub(~?0Jf0_o>afr zPiCMh4$es6fr(A(cdbPypi6kmQhl)@6O$FZP4U12g#zlQ43~9_* z+=uJ<0}RlAubrY19=<8x^pCk38pp}&^^d|ld)|afiQy3GfEK(jt^c+4(7J8rJXa=~ zKC6_0N_QSFdrB%YM3o1237e|p`JqM$j4Q^qGXCkj7>H4F;tb0uwm?<%f_MtiRZ*hZG0#(VD-F_Snob8r zR4SzyTd00k7&bUdGLH|K+0*)t6OyO$U=xBRV8gV0?3KZ6EQ09(NSV^10k{QJtnsxo zF9Cl_$H+#GlrR7eA`o*{CI=@`>mrO7v1vhw8ZZzK%xj41f#Aam!>7mj!^8;@Og_j4 zHwm&lFe3D43j@vBOAJ@Jcxg9cr?NL)Ab&rN^i3?PIQkb*Zp9(2(2=wkH8`c4^7ywZ zb#ycuIS1?=HZPNQ1;S}$THX+Yl4c3O!=Kw->Sm>sG-wm!bWpsD+2r8MXF}W5CC7=t zG!6D)0yB&wiTrMDUkiTwmV#Ek;r=Pgl=(?R914`FpD1CkxD-1KV$vywL`i-oj$lJ$ z!>B7w`$nxjwS_MAzYI?_>I-hvpTSGX)tc+vweDu&cqI0h-(H6~cysd3seTDTO?BQ1 z6sQ*88|V;jiXc}5{=2-86v!wy3Q#WoaiA^PqnDlXeEpwy;KR{Am=(SO`rE}Ygeu+5 zUa6OrlMl;rL_W)tRL9c0>eXHNl)UQOi=h>FrCgKnJy#AB!#BfhUc1h!L$1ZNxrlVW zt*%b>KX{4E3EoEX^Pfw3DAk9rKo#L{<5W6y)WJ~sZ&()9Qe+LYOkcRo4w2xbi{AIS z;C{Wz4e8vkCz?N5U-k+RL(tv`qii}-kzH672=?x+nmp4zmwlg>NgpvZYQnz5{`u6@<%zY- z_+mMF6anob|7ABPs*Utbk~p)N>h$4L@J7k)Zr#+fqMqVrT@9ozr9TaFDM3zP^0+t;4=@a))iR?Tkw=3Omfq^E9AgO*W$f(uU24ZR{DY(es|gQ zEG#1n|9;iN!RP$I46Fc0_FLZ|w+!b-I@3bS3vB(2sv_nf?qL=J?nDmeC_%2=VL$U} z3VEi>W5MKuRO)spa%C0eB{})C&fkWTz^%S`{dmp*Ib=vZ+-!>wZ#M8g<8;zgHgN_$ z4o^w9eq{CbO!J&*l!B%8%wYHeg<4Q+y3D|nTMCr~z0?pkc)_px5y6F&_a-Q(N2{-X^F`6$xYoHYV zS|`AZAwv1X6rNAOb!ZnH(1I&EIm(?9piBacZGY$44{Rg_kBs%dnf=$%5RaXx`OmdA9RV<^5>+h?k=ae>3n)Kn2% z%v%yKdwpV@$=_xO^#=naicQyjzJ z=wh^<=48M|88>)c$<{V<1o|ErM=K-W7aNymZ#mpA9N2NHTOGCNlh=F_2km#Su|kqi zos(E<-Uuz)7i0~-1_e~uMSr-JqG0v>PHyR^w@ZYvocLScFC+PF_qDsLx-rP}5)g5`GWF7e*SgJz0|e8kjY)bqjuk28uf zTLUn=9s@L+miD8`vWxN3$c?!56S3McN#4+{dh1p|Dm_eS0yuqcZ#Tf{<&?yS$cWj~ zgSfLOk$qc1hkx5!1B z%oLgh>0YD{35k4ZVto|svkgFx`J1$ry>2Ehu%WWAQuAa(c_$oex{a+y{l>FO26=kj z4Xftl|0b5_EH96g8K^m6fL1=IQcnJzxt|48$HxlaOt{OIFX0#IvSSzPqggu7So&0; zOJ7E?!_VEpDQK={i}Y8}YvuO5DPQcA9eoEwr#U5v38!2#BQYU&gd-{$21elMLFe_; z5Z1ykp63{58b4$0e@cUUSo>2@lTsYyL`OZU2JEVgJ@}{e;rfxhkf&%vdpE$kle6tcIf^=f>7w(b@QSH(rX!jD{pa5#@6v(stRG2b+NbLef2L1_r z%Yg-IiVvrMHtJO~@s8w^B^JGqL9cZG|F#yx1**&Cbwf?lMIluBV26B*{$~7^)3Pv& zV|+{maT9!#@^3RtzGumouZRQ89a4$qV`I3Vr6%ZU8aMLS>+HgrbU%wT47SddS)s^jon}B zXMoX+_t5X41#56{mj#-+@z7j&|7YfUDA*(8?u5TnI(D-rE*sG7s~zTPPH5I0n`<=S zI*rqFOe>|DL4lwOdCwsZs-tb@8|5amIU)&<9@gr_2`jr_Y5BY9l~hrE;M<~$-`69d!cFjziU1J)?1 ziaSso5piRm7caZx{LJ~7qFY0N5f~QhMZ92o^J>WM7IY|-d*t#uQ99&o8z7+YR8ioV7@JEy4WDXT&nAH|{`tvhR&qTCyLhGhSM%|MYx*uPQ6> zeHkaWQ+X*ZqUU%*AK;7rszJ6*24Q+QWIiY|KLC0BOmyok`-| z-i_|ZpN+2MxJ$q5vx_fw3dG)1rC*I*s-r@-0|3(62!Dmw*cGo*oaP8PVfEsDeuX~XPZz<21Dho6?0^N19phFhtkK)mSEGlenRy7(s=0{E^hhf#)MH?9Ce! z&bMOr9JkpYRD#EtRw~Q^Xuamv?;Rlgc8Yv8;<49^h2Z3BTQR)>hfWQ2#X-jBkJ3h0 zrF>NIxih@vSoXZ3pYdpGi;dXIF_2~+j57q1{8X(#NMMcujl=dAqxJBtQz%eigZvLf z$Kv*27G}4-;ZY_s%3eMLkqry(7V9?_Y1;7WgM&IaG5FCVU?Qy4sG~XI8gp_d8b+un zd5Fw`0<1HzU{s`Fbob)C5acOf)Dw@IMWM|;rokMAOZk%fUZcyAMCJ2)LXuaqqm6+H zBw=WAhHXKD=}`3Erk#P|>d28QCI18{w?mg~UL{=b_=i3LXz`BFRG~#tXPuNBDxUMX zx60(#b!X;O?o)?q()zPOy04tO(_beoq^NXOcYuhC#s;l&;_xB$7v^%-Q$D>L323w3 zPz9$6Ho1z1wh?3F_PzC?6EgKz;-ZncQH zA-7A1&->O0JXSTq%w;{?V+&7ytZw-he8byj=gLcg6lT$a7mh$kN+>e<3DjYp&(ol1 z{$?v)A1fr3w2zKzLT-M@#W-dD`{Rg1me6%an0;8ROIl-Y-_*OWDY4K}dP9@_k_z!F znT?Q}f8&X+mmxN-4w*BYGyep{OAp+IYLc8=>UMHr+?;EDsd*=t*J3{(Ck|xMjj8#~ zU3e5k_9gzW@9&vS1HJD$xxqlvLas~QfyE25FQM7;aBC9jx>EsM=OOZXLn!f~;-vk# zB%S!o(IZ<`nx5o>sG3L-222BH0OpR$0U!9~iHP7T?)Hcw!PF{`ZnJMK))uBD z$=B@~?C6>LodT=pU@|p>?>87a@67{75*dAiVx+{-Fto{D~ znJ4Qa5w?O9O^WY4BOlt)&v90H)OpIxIGccz!uJzoXPl1WPJh)1<(cjVZi)2jq)II? zK9Q;UJG-TuA@jkz@w6yOLMf;kW`aY$FI~Q-z#78uk^hltV^%S~hcZX!K>$&;h~lrp zb-zt2&%mf-#kS$cPwHX*zUm`ZXn_Aa9-wIX_MqB{CoYB)0bN)bo(a=_~e9e5W^a2`Gim7TRjF* z{dy~-eI-pvzQH{wOo{DR#2H^dU$4teh$yP0%7jngPM@!@+aB~6D{>DU>4@0Dabd?b zRlubi6!PrE-j!hbky>Va^_!4;PzmD|Xk=`C{x1E_-N+ajO~5=sH0z5sc9$RCtvY#J z1~_6eMRk=hY@V>eBi+FpO>mcAMYyp zZA922%T7ulNw$6L{{T(Lop^eRW^q&!`3N7at7^RGmfM;@OBbx^x^?y?T4M7`m$j_Y zqz)||3_^T&s4n|+fuw00ZTKqK7w4Reh|WQsHW<$8tNW59*Q*fgC43DY!J#Lnodmg1 zwjZi71%FG0f7(_!glfDv@fOulbntB6W1&O8W0c7fvX^=(E+ObseVmjI=mEodiHMiS zE(@W&C2IU6>)TG3l0Tu)tq+a@oS+L$m*hC5P`sq^j%*sA4KiKbaM5gR^PAV|E%Mzy z>QvH17gw1BqyK=7!1xUgPOnIeyn(#aw$mUJrkiX_$3=X-gpxr>W6}-Ktt$O5zU3#|zYBB;u}(?#OqC78fj--< z#KN7hu&CHYMy*}d}@wJ!{NKkg@b&t?u7b>Oh-mUauDzZLg+CS~Gom#b7vpMb7z@pPu7 zMU-b7#B91}$yDJ~p4ECpw*t9b#;J+W$BM6;hr!#`=(A>BR6F^Wi_8YFWgk|VaMyZp z*9A+%^sWA_GZ#BJ3~PG05O;fEoFHyaed)Kc{;NDki@2cI5ruBYohwmVp8P~ zUSN8UeupY|qz+F2zyI(l$1Z^)H=Ya`MJq-#l#u>W3@?P?{sy@IkDv2YJa>vQ@iK(Q zGXTF};7vj|B@tT9$r!7-I<$>Uf+Dk`Ac3COSerfW-ASc3gN*=MVI}D!nSOXDGCSFS4)`ODG|4yX^%YW^ z4T-@C3ehY~elgd*-)1a(?*MBXHZ(Lwi*8C8fr`3;843@IISGlEMt1d}m9QLAR^029 zn2v>b*&74#Bk+G%OXW%mnZDC48%+y)2zXys@d>&}S(VrA%JSkuEmX9z#pdsF;!DU; zdPYbuY4j1;g1|uXM)RF{XBS8u8aQ&92zWI*8bv3LVA+NVkY3zi|39Xg8t$Y_#QtKg zbwK`auQjjXP{-D>*5lJe{`B(526T~@{4ZmdYp4*wH`&H{n!`H9GTYgD($IGe4C5Y; z0O@;Dq?BF218tVO+RtXu_E$#qkl$6&dTvatPMZ!m?rs4+c0udJC2WCmU6{SBE!lWP zvQQ(38z9A|hmOW;u)~VwN=5->3qlx-uE8{&H|XiZ=sE-l2_k3?G-Ee837#$pB`rBE zXYQ`OcFw!gEi-pg?pswm)J8*$`lEYf&$h2HAZ#;M)kd9m?Q;5&XwZlZm{+B)S|Z~b z(Jl{u?YrYI!96)YxY{i(dg7A0R%Y;cr(f;5!=mftg3;rhamYckh#Ss9%el-x&J^i* zyTil-0J%SJ0g7^G%+%a?gSe>L`fJ88J z)s;y{UBXFe$Zi9-*n|Ac9Z#>O@1bG~tnL6y6mYS0<0Y;!Uned#M92F_D&!{6ITXRU zGE=r532vH9RhFqKEE}>x+Sua0F9DwL`aDGL%;4EmPb;E6suQDAP{q$OR}@&F?q^86 znBo=$$&#`Gqu(5vkS0#mDHaKJ8tB z%>ndNGj&dlT?xI!a&|Z44Da!hRJtE#Gte+woJukAbQC0#t++bVt#BMA%B}erja5{N zo}M^qD5jj#Ztnaov($nCO>9Clsyj77fdlH4G9>DLz*hd`AGncB!)}`})6$a~hu6tA z$fip;2!^g+92awlG)S|JAQw^;36{m-H^0Sf4{Hoe1x~wFq1qAU`#>}LVBp45pH)ZNsQd2q`MH-KKkq5U({cF z8l*7>rg|F%xm<~t5xY@C!vY-TrLI~#t_2OY@iCB?Cvoe2H$?X7AzQkxWNB-xdgia5 z^9;~k#9L!$$+3u) zIyLia)3?LNpEO*L@Dh~KXYesu#Z9Il0^Qc;niX+AJYXm;#CLLES)V4 zVhJa5{00rbsT@l1rgTGy?^M+1O_81Xz0W@5>VAI;sfeGLrc-mK#&BJ2I+dS3D8|LA z=`3L-HLb>qxoH}n#*Ln+7oN!fmVt<}?E-7<|#dZKKB>PMIW!PBqTg5u zaV*h1u)M;gtjs-Wvv9faMe$hXy0_>5K(?Sh%a*+UH2;aOFD!=f^D&AgIVt?CRZk`` zMbxNdNhRLH&}pfS^A_hRl&<(J`iZ3+C1!E`b0P=CO43uEv)l7tXSA8se*BGHxx!n;21q<;FXAK!k=#S65|Zqa=a1Ia1Cb{OsnuBxr-3 zmq{AGrDg0tD(Qv4E6s@m=zk7d~NM~yVYLzH|q@l=X z`dDX%K_<{}R^w(vHZ8y%`1(gsSD30m4kov{BM4m&?^$gQI4M_Izu?8jTf41ToZc2< z9ueji^(!;_AB#)C_=_K;ltnAz!eU^|XbmE^X*tRIj}!c5hc>xhR~ng*e08lWPgXQo zrDPIt^lVYl*xyv=;22>UCTZ?jLxRJc-ts=8hP8Y!h{S1H2p$3XWRq$Xnna;Q^=vTa z0z~(ae|7#4QZgR#n0o< z8O56wVFE&z&i6Y5go)hm^xOT$2|a2P>FFt&h~UyQ`T)O*y=j92krI=SN){PeL4ZO= z{*%0pasQOsc=Rf-3|FzahX*28ut&>~dSyz4?{W`xJYK?UXrdwc)!+Ie)IB>85y_Rq zbv=9PkQ3Q~>RM^Tk66gV2V$>5#*MbQL)5)3u$RT_US~_EmCRc;QNZI!ysjfQiSbYy zF?=QP4AW6}+8Kh1kkmMfzTxjGf-p)ci8wj0dEQ7Fn?++jeN7{WTjQ12rp}#=SNibr znG0B!`1c8J%*^Rr zumwJ^Z%oCha)ep-#Fu#QQCsE{QPAiVnJ~MbH4uPRGowHYK_bfC>EK9nt?cb&%rC*& zm894MURiB~lMn8FRe>R|DEmgU0>`;W9|Y~py*PJH&FmFhSRdcaEcTq??sCDh(E zpsXa&pI120NQU5|M=AHy_d=V|i{3-nOR_#t4Jd0X5;q7Th-G12^%J`3Rc(y6;Di^~ zR@u5?Uz9l@Sg*=&;VMy%cd(AwW!K;aSfjJX8Ly{SKrN>H37x3-hFnf!#hUQ!>p+L< z;+DZtXcu1-M^#e+|;=i_m8+DS-ATN z)GUwc8G~xLgfZwgGBX>mB+_K~FRa~iI!734c~Nnz{c?x7-XiY@ykG z2l{&v!h>XO(w)l`Ez|2e#~_IIIHmO>l~bEbqX`M1 zG;T8Uc|l4>esF7IUXzbIRq8Q5B3AHtXbr$`>*X+!Vf*Z2Or{}C*eRVJ=A}#PR-`=# zuHLl5XT=yh1|LA(6f(5*Kfs-oRiLqR49z?REmeqSmHuX5m zCpyOm#nYa-0Rp_{?sr6@j?Ye&F#Y!?((>>K0{9Ue@KI-?zBR~r#Kc3+pb#8IDk>DF zjY{l3J!Uy>`4FN?G4+L^YxC{l`LiC+wk`I=g9vZG-F@jYQ-3BoB!|<cbFRNS{$4=gy}14ab4vk%Rvw(=Rp02Pz}HgYPEj~kx1QCJJb1r1 zG_wn}*uCasJ(qJk&5wT238}dF&Lb-9(0g5&1JBd+e`_5|Slmo0u#Pp9O~8w`KqhH~ z%a%4@6f|WAqTR*)=?9=`7yoW9P~#j};D%rJc`_7NSZkLVFf7&)7k@V>NwCBS-&X_+a1mvG+e~!sOE6LlSpU!|1stlWFJZUOKR%09g928{AB^1a zPWE1OHsYgRSOwKba8)pIBE@L1{gV2miWw~HU9rUtW+0W+(E2eh_C)_ku9u4se=|-T zK~^K~CY4Cd>TSkCl5@R603>YzhR1gDU6`*%u;QTT-k}%((HO{yRbp}n0`8eo=L$Z| z3(=n&3*CE3za@JrAHFnS=g zn17m{`VCyL)SEg;R`KcpI|tyPMJ;44%V7R`O!(_EU;r$*rK#SBkEO9YE zb0I3132Wk72s&CJGj6c^HBK|{>tsn*O8jtuo^m}~-wD7T#~surVXNVa1Z@7ksr#3lg1 zvvU6(4Gpk~4ySzz#L--fTF~b_s3RxVqFGATP;7d4ELLXMVr`uEt3H?s^C@R68E6=g zVWeHInZ;UtO;vu65SL8ev}hqDIx^ez8`|J0xWi8E%~f~eIinQ$0K(*(0L(A8L;=5u znozc{V0!(SGbub!dVveE0Vk*Dcdk^Zgz>(X=c=3S zco^RW=*=5iym2(Xzm9Y`i)d9l@QruSgAgy+kF-ankTn)>yVrj$F3%1v_YqI@ULy$c zp_A1f!`DvjIASbZYqj@S_-UmM$Igu+MSHj(<^v|a5%teQ#9}X+pibQz{=K8s3MgCP z7Sk1YQsiR zv7*5P(afT|#JK@Ps3L^^QStQ%Gp3$$ZyzPg1?(wtN&d#V?VD`*VMltJPP6i{hcXBE zjC_DNW<*p4R1<)}f<$S`FG)$A;gRQe!QV{L&TaUOj6s-+J`QWA(`uClwst0}UrGq@ zq!>+4NK5F@!tym2=2%fE?_Bnm^RM__7c5u`2}jePQ-#m2Qy7rFAMst;i9yR5w_J2E zhf%4pCZT&&7Wqd~B3>Zr+?Kd9;}=j(DF67<&jr?7Y<#8{gpyye;${-{IOv`7DGL5z zf1W`m^EU+S@E9o4w@z>ei3SqdHvRA?#hkrZ(C9U}{LR(}N}U6&Yb%-eb9QZQqTGEF zmWeJsC=3Gt4{VpM`&r!>O;mKIRxl*V*=Hb=i zppj<{6mB2Vjr>axK##M99+=V z1>m8>1Z~++m9COuYLPtDf#Mdm$5~w-jV&We0)r?6krPA|?O~K{6SDE~Yep~}fe`1z zF!NZh)i7_FQ;`)IxfC+3F*8=ozV3}9|H$L3&`?@KENzf!h6y#^H$ z2?TdrkrxQZ)$>9mpaX!UKZ5$+J~$z!*6mBv1aLYl#a+zcw+oN=$AdumMK|*P&x&cE z9$cV%t}iHN5RdkS59ry1Fp%uf$Pt|xaa;QLn#0A|LrM7nK`!?kZ$1G`3+?QEo@(2> zEv6#@2Hf=jE4ybE;iSjf%qojU@7hXoN!1CkdSa(Ek7WY3nsN>Tpn4I)qtlG;+Na0 zp*p@7!!`~Ye@_oF@^HasaFE;?8sQ+@ZqWXG6x^o_RUVn)LWXT^V;4b-c@Lwantyp&q`(%A3?Wv@sCct~dTnO?rv@xI*Csuz!gqYH6DP zActM%FWwTJ&yO7{Ys>Eo=R4Z# zK}9^wOxxEOS?pnj$f0maTLPa6(OTz|opQ{Z3IX?=8pSWoT2voohB@SRP4|s*NTVP( zi@GEtBcEy&9kGB5rIyXe#lbu=cC!ApjShT?oiR_7hPiba?6}I^|xKMjhN^ANQ~> z?66+PrqK;Z7^Vq2TQy>-D5CSrdzLq$`K6#VoF@D@(Cg#-fyvOP41Zx}r3IZh>Ab!` zbtvkF^R*kXN*qLFz>yG-)jI}uC%hVDqeL-B%7@m`rBn*TENRr13?kfep=d~Y%LPb_?V2!N_6)>AJ zr$@`s90z!*9gDI z(9zT~Zv<*SXc9c#sthvVSgf9MR<1e25wyP!L-yUd3cm48rwR#$-2yjoNU(GKn2e&( za;-HI+Do<+Sk}j2!E%{HRT6y?K&%LkcT1CEhXfgzS{k#`?{5LUw}e<45FkplI*Q4+ zFoH>Wnx5jgGEYcd%c06*_Sfa?{8A*@>~_6;<O`{|94Px64u@+d7n3FjOD&zonSB zK0$s95TgDzDCKpYQHe8Lgt(w6T@`kd5_WsO^z0E-mcDs`5MinKUQ?i=&2cYpmoh64 zvJ#~tiJJ+%-%DcQ(Akr7Q0Ygmhjmyb2A|V&9u3Y9xI*r?=;%$d(L4<~0(Em^x1v!* z&gPuk9Scy!T$8>WG^h4C5E#*@Ti+1?7@4ES_o^AP8*{xN{Kvl#>&!?p@D>Rl z);7l?+cyw73WS1WfBj&ibZw0;RTm7C{~Q=Nrwn%Gy3<%&Xoqy>CkNm9Z2U5H2_Ew8 zP%DU$``L#M(=2HSJP1sQSXW^o^bSvyxFhpF^XwB0NCTyc=~cm9JyHKSi$7M-7+0 z>luVPwi%d(3IJ}t`8!g0aWe4snpGO2#CYA->7})h02LZx9R+M zo16g=$6c|PM?pU-xWHhh(wBpJM*k9>HXuFtdm&BT-~o=J&(hU+%5y?mnZzvvdpso~ zEHR)}a>9V;zi+uadQ9RX^xiG>8q7Ekq$%BJ9Wz&p(J5Je&;eMWb!Iz5J3qV}+-D8* zE_v)lD4`{bji@Pu90&7W z?lUD)DiEk^QAAfq%nn;_4X-x+b>h{u1Z%WqJkjc3icUfnY3HJv0=XC|mfJ~zJqGQ1FS z76D5ffPJR}%#d)#n^Knl9i z+y}QPB9iYlLI^iPG03UUg^F~WZiSGA>A3`85J(%8!evVt9=|5y>dtUW zsx|?WNG!pG`idlX1%O)sX1$>YfY1>3NWo#d!7Wu@m*irh)|KTw(5~Hg*+-FOo*DT! z>SD0E^$kSj6VG;aC^9re%?&)SqkT<-Lpha-@{FGk(To<*EgG}bU;(x*LylzUNn2TU z^!d8HlBNtQ`Lc*~$k{T7cA`7Nk%I9vv5jp!pBpzLM&e>mxHV$W1St%qHV|%lW3>WPpu2t!97D20T z0l&Qow9aLv<~bai;7p2%D*;;zEik5Zv+}XBG@sX-yq=!R352I`7qjRb7k_)ST6rga zi^%eo^f_IX`kF#WKtUUE1wxfPMXZ)%xMF8AN%X}&gkJ? zLZnrZ7m!O#bG&wjyd-b;+{=Wa~0$LuVnEUWNY*H_Rov|=xd@SPM^_~?A%jPYdl z|330}j&{q>FPkj|T%3K|I#?=7mzcC8o9IKl!|r)iypu%WtoCrO;qd^UiJ12$&FhdN zMQ%GQU-n+P2Imv-NA#wF>b#X(*nOKDmKM>xi|px9R8XU?bJ*tSYIGo`hf-j8^Z!Z$V^Wn`v+IQ|a8 zwd+duIteqY#GP>`!Rybsexa1X(yUj0RSyCrm)hYSeK_B$2k!u%kQsB$EF6M6z58Q; zz5eFKxMRXxP^BtVwC7E8EvVUHM*M1Wx7fwi;sIy2(lCpIs+wS{) zp1n)(2&XSkz70&#aQebMD~0>u8b^Hc>JEAdHG}>6f=0K#X)N+*l}oR?L<&9A^tkeF z6Cxfscqf$;N4+@>*Kok=ALj@{xD0^z$T~ACoHP6n2hR3h3hV^~o zpnasOF}q2bJjsMcfLze&iY?^UMImqH^qa4eo6kl#>**~*q_-Q`kK}Z6AhVFw(nme_ ztTDSRAb7ERq$T;{_*#?-jCGJOmi#oj$O~(gQREL|cO$|t?xDF+6A^)v1c%Yr`e1*- zgN9?EkcmEk7S!x;Fwfv=PV>P!-S1o)jmB2tV0ei%eVb6)bKzAYaS=eN4X=>(1ll?kt@(1I}n)s)xg3VweO(3H>>ow_H6qCLvpS1e$-xUs8#j2$q zG}K+SX0|l@i*eZT{qXIl5Q+EA|4%y!@;vX=sAQmT=yRAsiJPQZSCoI{~pl0 zI+39&6YvRyLivb_5@c<}1nSP8{1J**;S;Hm{5RxlpZF~<+AlRJD)9Zp2=N}_nZ_aI z9PL6WgL=J3T09$chMY?f%GVoHYK-?xOyV(0QmH%ngg384mm(zEHnhXFC|qPsJ}tq_ z)K0I^a#liX;t6XI{B3VxoHxy$W;aAfb6QQd=XGbx&OM(C36resmxH-?2h0%m=71AzR7YNGbGKFVh13>0X+Uhx_oA(3ErECkivBX;OiU zUAgw-SfX2`y@7iXsvNtA0hZ;5a-(woYRhEi++0r$q@hL=LfMZKXh{0-YQ}Wrj6pG2 z>hm~_8xrI(7(T^Z_t5!a>jj_>#7*Z?M}n&s*fV=f3M3ctLuu-!_w!J?XQ zm$WI1VJ3S#3CFCW-mB!X9KJ4I{H7y)w8S6RqU7p@cMT~s-Pi7vnTTbBAPts60QnQvR9yZcr?g^O6aFWqjy*!G zvIrfz|FG1MCctxD3wCQG9hdb|fBL$n`H~$>(l&C(0iOzqQ@g=DD&WhzTs$6L8P)KK zbp4%-$gGqCX&s}btaA1jM;C{W7$w>CY)l-1JB?8oYdt0vz~TuNRsapn{-WJWUt%r> z>gR{Wl3;DZx#rJwjP)+h?Lld)o+_xzNQ;drB^@s{_Eo$6T>|CTC_(|;3_}j_z1Kp# z2qzZ%CDC1t=q)!qb=AsFOhDao>cdgNzWsFQE2aw6PGtIcXqrAcFn&oV_`gQa=fKh6xo@-r5#Zpfyp9yDS&hJ4 z7z!5bS&Zy`^T9H}G?WsvS}x-9Qb1@EDE5xU<_k^W&qCY@j?kVdkoJObDO{I-b>z$9 zN5+_n@AZ3uZTlU%R>dm+A-}ikmqKe}r9Yv%%Lh2*idYAaxkHdZZp?A_P=Z2qL70+6 zt#*?PwH^tJs@U+5%MJiyzF~Hah*-B&;SMB}&B+J3oy->O$++fik9lOj6qp%ET<#8LugYYNPMd^kbHFT_!gqIzwW#3Jq>mG1$8E#U% z1(A12@jTckdLj`c+aJ%3z2yZ^zP{v#@qW*cfvTXvz@lk%E0_w@tXP-u# zkHd@r&Y=yvM;Q?#X%#ginA%Wl#^~zFybq`{m~cd-P4|S6sx^q1ewDn3!2? z4)O?5TgbCg;hZ!lxxW-0r|KHk(yEXHW&>PZ(KQ5(|8hoD;Tn>Qz7`dqIUOMcAgj;1 ztXi!~e7xD{h7x%-!sF>rh3`rSKnQhI>q|fyVQL*02d(a{<-jF_?o6h|*ws+2Kprz8 zOF*eEoLT7v_z!cKWKJIwwRv0{Nbf2)UCKJ<8R9G!gtid!2?C(pfur5DoyPO@DE`Xe z?A|Iqp!2`ieJFBmr7s2rABC64f6msMTtmf;ud*``=F7P zk$-E`6`yW5O%SdhM*Ys8SINIx$;+-?M4O4TQ;V<&r%NO_OB%9t)TTPL1m@e>RMbge z4k8O=H@|dg!(oZ7C3mv@G*pJ0$Qs#yn5H-GqvXAwu^};xz3rOp#wb;T2a^Li>g^BW zl`~MUy={Lms1mv5MjfY2;!gbNOyAO;kw9;j@D^2%px+Nl z7lL9_zYWc(7zJ1ehL+St)fEnC7wjR5zH?d?E5 zF@KLr&(A>ym8*$ktX#;=c5wP50e>@)$!(c7lU_f4pbXS@sShQ?bQT+@vbv)8vzrs0OHMsNS$v0STQr&(f|zZv zbInk{MPB0A~|Aj|FL~ewyLA0TZu#X

vf)H^?HrDQ(O_a0fGB$iOCtKmr0K7V7bAhKcpI|Fs|g5=_CBlE7Rm?vW%5~90< zB@MGOPPGxh#;NEEw${|Eix1}g{dZs4f6mHcr=w*v_2IF%_elQpB%daCwnA}}=wwY? zDg&SNwHQEQgnci2MYNZUJ&8bq3+8^&+e(-*!H}F-?M`YDBBQI|PlF0}uQfxAjQqfx zHXlR_TNYe*{phBK%SNdn&L9@Lc2gL}@fM>AvTLMlT;q64)b9#`t+-2ZHS)7_fBjdY zX!8=A9}8yV!Wae}0UBY`owIj;kXLpvO&hYvz=s*Iwi|wRI6Lg^E(6Ix~@W%`5QQsN!_JbWX{ za{`3hxCIth`T|s<(W^1ck??3$2=)G2yYZ816D}t7j>+47SY9}#e2EWsHzg`y{%l}6 zNf9a*k0817=%w}F4#F8I2kDWj_AY4eHqBu#YfREdOlzDZfm=;!nz&y!wF#sh!V?8( zdr(qwJNVn>ppM~%M&URvtIFE`&EN75Oi(|01UU7hx=PC-}dbw+DV&ctK)qB#_W_F2`pS$?9Lt>!+=z+*hR)Zsr=xFdDN zZxlk?ZQ%5qz+r3_C*7XhtVajEu#f)`>7(Um-8egBXua;ZOVuKKU(qr#2~`6!a6b(0 zW zkMCtE@3Z`h9m1i^eFZZf2cNhl7iG{G%uPBZ;618hF;!_ARjaonz1+CiIBT}t4f+Y< z43~4XC?{DUeH%l$$j9bTxOXQI44T3QLmip!b;reUB1RY&_+7VjRf;Ni6O^w=RdHJ+&MtNmPGSL6pMkpPzc5)+Jv33x%a8w-+%DUzngv&^zB zl;tFV+{@fY+^?W`4iBJ3hPcf1ifr59P#pfQ;2gnEcf57SEUf?p1!|AEc18lwNW{P; zjG3e78@4ywg#URid2Z8Dc!zk?@D*jPeQp|TIyJh5Jjcb%nb@Gwqy73CsLujr$0-~t z&9K+qS9rJAcy0kOMB|MetZlW8=TI9LPG_hF0q>ZqIia$OzN)E>9<*o>f+UWheVy%afef&Rr8t4Wxr~R!L#3$Iyl3JvUvX3`i)(!ovOzuyS{?23nVDv^>@D zauueh9HS1*-`4^r?x@6lJ0iVIfQC@);7Xz#j+JfLM&k>XXh%Nmmy6hj?GUqqu zeqe8UdyHoEP%QA-liDsDn$2XSHCE3U_*{DOan{pmG6x)Uc0W4}03Abq3Mp*6@m06Q z@y>AFq|v>^(x)FfK;f{>`3qGIA}$s0gj6oF-l7KrKdu5$c-vZZgK*bb1+^)V)De*1 z&XJaCo8t8PSI|=G!AA`|F-Rb!e&|8QrY7DUDLk^B@z${%6|Nd2^p|o7fIWW0S+`*c zW_YON>Ut_zb3Bi!C%(Epl!jt#!&BBpEZM#~G=%k9GzBz%p*jhzv!J_cjo0RKJ5dbC za1|z+v4=(ZsFTd@CK~_Zt3-_J9+P_o$i)up#SuVI^9nIN02|yhgiTHBQkz7+z+e?l z(B02X$g^`5r-j4G)sH6*D#gZ+9$zlbggjraF5-Ix_^D}FH-@w0Ee={l11~47(|v7a zTFC$6-szBznF8-J4Zt^h3QP>K7HFKVEwnuW|2ip|PsPhy? zu9m*8=+cy$H`!%^zI>?5f^|s%ZO-R11##)ZS-$oDu2(+UD1Qr|Go-(X1QEbIT|!(K zxb5q&ZIJhq3VVyFIJj+l&jWAhbF8Koq6CRn!ik!|Ir+gw{G zt7(=WU&w~Ih_M_g2`oIW5ZkMgG zL5tI)eQ`yjm%VJ`tQUvZaca6y<653DfCO2Ix83zM=Z+QNJ>XcBe*>C>Q8QZbdu$FJcE&5Lj`=zpjG7{4-F(4g ztkvuEAr9p%0abbb&I#!m2k4n$6i#eETy0n~CJ*sHTo3JXP10z3@ei_RetDDc@wvG_ zHrAcy-A&f88^*qk->FIh^7x%>@S@gB0uFR{Mre%e2@Cs-c%<Cw~@in=|B zSFh+&&xRhRpUD7r)~ORQ-3sg)gW^DS{!Aiteqs|-)1RskIWkXB7Z&`>Rt?YE36Y;b zYK7bcN-%2|BG%V?nciLB*B+JH!6xa3c>vX887WPb|GqGV`cP^t_A)!XnFZbm!b2Xz zD4eBB(zf>4?=p_iuP96FEQXP+O!zds2K1a0_RcO1#HrYlle50t)yB7BRBT4`gQw24 zUZys@{9T`Y#Fnz1RmoQnO;wKnP1I8@M_!-kS^E~Gop{8@RM4f?tDrOI=HT~~^HQ=m z4Y)*SOLjuU&3K**87e#C@_EC)j94CwRtD3rTo;j)pOL@*>E+^uqjoCipj)ov44npy ztFv`iZfn;Wg!WOlEazVpV?Ix#a>VPNoP!C>No4=wC z3Ua;}U^pgjCW$b`lcscsv+bO{Yj?E7`=0Jmyqo%3BPgUPnQ=axxu~sFnW=S^XR+9} zEV#n1R(fpVUP!aHYkb3?9vz^!E~JrLZA^UzLdM$%#BBkKx16yo3TWbZC&E~*4DllUM*0bbcl>_I1rxiKv~&Jdo!ouK!+&U;aO0t z9sEeN#jB@(_MWFL!UD)2Q&lP`)>W*9S7cYrbttOWSN4+R`ynTA>b0j>F#VMWPb3iV zohj`QGYF{YdGSS4@rUfMZ+>RcJ&j0~n6Pu8WqQ21`#%Vqo_eUIRTS`P>oW(A6qQ0Y z(OsIQfpYc9YFD`Tmz}&+EDUQhsy#D9%Mo9$thno!%i7XO>5`g#PB4xR&3F1Yz(4 zpp^)&1C7^{hN!n6&&!(~`L~DfOG(n{+X8Dcy|Fj%8N{HP5BPYByv1p3#f0}tv4^0> zuhwBV%NM#`4$qa@O4WkfUhlKJn$r8T6@{W;LL1D_nePpi`65Un{(T4xP}|7YbIJA8 zz||c0PjAW(P4vQkgNMK5P1yxEUCcMpdba`mz6fLptmDhz}KR${hX;dR9HI4#vz)SO_C2wOv{ z!^d(dO8+)jc(!wArTgHZ_%8KQuwu2g-;It(C=FSI4OEXEANzBW1$n`i5}O|F_)#h} ztyD