Hello community, here is the log from the commit of package gdm for openSUSE:Factory checked in at 2018-06-02 11:54:00 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/gdm (Old) and /work/SRC/openSUSE:Factory/.gdm.new (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Package is "gdm" Sat Jun 2 11:54:00 2018 rev:211 rq:612851 version:3.28.2 Changes: -------- --- /work/SRC/openSUSE:Factory/gdm/gdm.changes 2018-05-06 15:00:39.158822574 +0200 +++ /work/SRC/openSUSE:Factory/.gdm.new/gdm.changes 2018-06-02 11:54:04.695752766 +0200 @@ -1,0 +2,10 @@ +Sun May 20 02:19:32 UTC 2018 - luc14n0@linuxmail.org + +- Update to version 3.28.2: + + Reference counting fixes for GdmClient- ensure plymouth is quit + properly even when local greeter is disabled. + + Make sure GDM doesn't hang when called with unknown command + line arguments. + + Updated translations. + +------------------------------------------------------------------- Old: ---- gdm-3.28.1.tar.xz New: ---- gdm-3.28.2.tar.xz ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ gdm.spec ++++++ --- /var/tmp/diff_new_pack.A5n64s/_old 2018-06-02 11:54:06.431689092 +0200 +++ /var/tmp/diff_new_pack.A5n64s/_new 2018-06-02 11:54:06.455688212 +0200 @@ -20,7 +20,7 @@ # FIXME: need to check what should be done to enable this (at least adapt the pam files). See bnc#699999 %define enable_split_authentication 0 Name: gdm -Version: 3.28.1 +Version: 3.28.2 Release: 0 Summary: The GNOME Display Manager License: GPL-2.0-or-later @@ -210,7 +210,7 @@ autoreconf -fiv %configure\ --disable-static \ - --libexecdir=%{_prefix}/lib/gdm \ + --libexecdir=%{_libexecdir}/gdm \ --localstatedir=%{_localstatedir} \ --with-at-spi-registryd-directory=%{_libexecdir}/at-spi \ --with-check-accelerated-directory=%{_libexecdir} \ ++++++ gdm-3.28.1.tar.xz -> gdm-3.28.2.tar.xz ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/gdm-3.28.1/NEWS new/gdm-3.28.2/NEWS --- old/gdm-3.28.1/NEWS 2018-04-10 15:41:03.000000000 +0200 +++ new/gdm-3.28.2/NEWS 2018-05-17 16:12:22.000000000 +0200 @@ -1,4 +1,11 @@ ============== +Version 3.28.2 +============== +- Reference counting fixes for GdmClient- ensure plymouth is quit properly even when local greeter is disabled +- make sure GDM doesn't hang when called with unknown command line arguments +- Translation updates + +============== Version 3.28.1 ============== - Properly stop boot splash even if local login screen is disabled diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/gdm-3.28.1/configure new/gdm-3.28.2/configure --- old/gdm-3.28.1/configure 2018-04-10 15:43:22.000000000 +0200 +++ new/gdm-3.28.2/configure 2018-05-17 16:13:26.000000000 +0200 @@ -1,6 +1,6 @@ #! /bin/sh # Guess values for system-dependent variables and create Makefiles. -# Generated by GNU Autoconf 2.69 for gdm 3.28.1. +# Generated by GNU Autoconf 2.69 for gdm 3.28.2. # # Report bugs to http://bugzilla.gnome.org/enter_bug.cgi?product=gdm. # @@ -591,8 +591,8 @@ # Identity of this package. PACKAGE_NAME='gdm' PACKAGE_TARNAME='gdm' -PACKAGE_VERSION='3.28.1' -PACKAGE_STRING='gdm 3.28.1' +PACKAGE_VERSION='3.28.2' +PACKAGE_STRING='gdm 3.28.2' PACKAGE_BUGREPORT='http://bugzilla.gnome.org/enter_bug.cgi?product=gdm' PACKAGE_URL='' @@ -1608,7 +1608,7 @@ # Omit some internal or obsolete options to make the list less imposing. # This message is too long to be a string in the A/UX 3.1 sh. cat <<_ACEOF -\`configure' configures gdm 3.28.1 to adapt to many kinds of systems. +\`configure' configures gdm 3.28.2 to adapt to many kinds of systems. Usage: $0 [OPTION]... [VAR=VALUE]... @@ -1682,7 +1682,7 @@ if test -n "$ac_init_help"; then case $ac_init_help in - short | recursive ) echo "Configuration of gdm 3.28.1:";; + short | recursive ) echo "Configuration of gdm 3.28.2:";; esac cat <<\_ACEOF @@ -1939,7 +1939,7 @@ test -n "$ac_init_help" && exit $ac_status if $ac_init_version; then cat <<\_ACEOF -gdm configure 3.28.1 +gdm configure 3.28.2 generated by GNU Autoconf 2.69 Copyright (C) 2012 Free Software Foundation, Inc. @@ -2529,7 +2529,7 @@ This file contains any messages produced by compilers while running configure, to aid debugging if configure makes a mistake. -It was created by gdm $as_me 3.28.1, which was +It was created by gdm $as_me 3.28.2, which was generated by GNU Autoconf 2.69. Invocation command line was $ $0 $@ @@ -3395,7 +3395,7 @@ # Define the identity of the package. PACKAGE='gdm' - VERSION='3.28.1' + VERSION='3.28.2' cat >>confdefs.h <<_ACEOF @@ -25534,7 +25534,7 @@ # report actual input values of CONFIG_FILES etc. instead of their # values after options handling. ac_log=" -This file was extended by gdm $as_me 3.28.1, which was +This file was extended by gdm $as_me 3.28.2, which was generated by GNU Autoconf 2.69. Invocation command line was CONFIG_FILES = $CONFIG_FILES @@ -25600,7 +25600,7 @@ cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`" ac_cs_version="\\ -gdm config.status 3.28.1 +gdm config.status 3.28.2 configured by $0, generated by GNU Autoconf 2.69, with options \\"\$ac_cs_config\\" diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/gdm-3.28.1/configure.ac new/gdm-3.28.2/configure.ac --- old/gdm-3.28.1/configure.ac 2018-04-10 15:41:26.000000000 +0200 +++ new/gdm-3.28.2/configure.ac 2018-05-17 16:12:49.000000000 +0200 @@ -1,7 +1,7 @@ AC_PREREQ([2.60]) AC_INIT([gdm], - [3.28.1], + [3.28.2], [http://bugzilla.gnome.org/enter_bug.cgi?product=gdm]) AC_CONFIG_SRCDIR([daemon/gdm-manager.c]) diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/gdm-3.28.1/daemon/gdm-manager-glue.c new/gdm-3.28.2/daemon/gdm-manager-glue.c --- old/gdm-3.28.1/daemon/gdm-manager-glue.c 2018-02-20 20:46:41.000000000 +0100 +++ new/gdm-3.28.2/daemon/gdm-manager-glue.c 2018-05-16 22:00:43.000000000 +0200 @@ -1,7 +1,8 @@ /* - * Generated by gdbus-codegen 2.54.3. DO NOT EDIT. + * Generated by gdbus-codegen 2.56.1. DO NOT EDIT. * - * The license of this code is the same as for the source it was derived from. + * The license of this code is the same as for the D-Bus interface description + * it was derived from. */ #ifdef HAVE_CONFIG_H @@ -326,7 +327,7 @@ /** * gdm_dbus_manager_override_properties: - * @klass: The class structure for a #GObject<!-- -->-derived class. + * @klass: The class structure for a #GObject derived class. * @property_id_begin: The property id to assign to the first overridden property. * * Overrides all #GObject properties in the #GdmDBusManager interface for a concrete class. @@ -502,7 +503,7 @@ * gdm_dbus_manager_call_register_display: * @proxy: A #GdmDBusManagerProxy. * @arg_details: Argument to pass with the method invocation. - * @cancellable: (allow-none): A #GCancellable or %NULL. + * @cancellable: (nullable): A #GCancellable or %NULL. * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. * @user_data: User data to pass to @callback. * @@ -562,7 +563,7 @@ * gdm_dbus_manager_call_register_display_sync: * @proxy: A #GdmDBusManagerProxy. * @arg_details: Argument to pass with the method invocation. - * @cancellable: (allow-none): A #GCancellable or %NULL. + * @cancellable: (nullable): A #GCancellable or %NULL. * @error: Return location for error or %NULL. * * Synchronously invokes the <link linkend="gdbus-method-org-gnome-DisplayManager-Manager.RegisterDisplay">RegisterDisplay()</link> D-Bus method on @proxy. The calling thread is blocked until a reply is received. @@ -599,7 +600,7 @@ /** * gdm_dbus_manager_call_open_session: * @proxy: A #GdmDBusManagerProxy. - * @cancellable: (allow-none): A #GCancellable or %NULL. + * @cancellable: (nullable): A #GCancellable or %NULL. * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. * @user_data: User data to pass to @callback. * @@ -660,7 +661,7 @@ * gdm_dbus_manager_call_open_session_sync: * @proxy: A #GdmDBusManagerProxy. * @out_address: (out): Return location for return parameter or %NULL to ignore. - * @cancellable: (allow-none): A #GCancellable or %NULL. + * @cancellable: (nullable): A #GCancellable or %NULL. * @error: Return location for error or %NULL. * * Synchronously invokes the <link linkend="gdbus-method-org-gnome-DisplayManager-Manager.OpenSession">OpenSession()</link> D-Bus method on @proxy. The calling thread is blocked until a reply is received. @@ -698,7 +699,7 @@ * gdm_dbus_manager_call_open_reauthentication_channel: * @proxy: A #GdmDBusManagerProxy. * @arg_username: Argument to pass with the method invocation. - * @cancellable: (allow-none): A #GCancellable or %NULL. + * @cancellable: (nullable): A #GCancellable or %NULL. * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. * @user_data: User data to pass to @callback. * @@ -762,7 +763,7 @@ * @proxy: A #GdmDBusManagerProxy. * @arg_username: Argument to pass with the method invocation. * @out_address: (out): Return location for return parameter or %NULL to ignore. - * @cancellable: (allow-none): A #GCancellable or %NULL. + * @cancellable: (nullable): A #GCancellable or %NULL. * @error: Return location for error or %NULL. * * Synchronously invokes the <link linkend="gdbus-method-org-gnome-DisplayManager-Manager.OpenReauthenticationChannel">OpenReauthenticationChannel()</link> D-Bus method on @proxy. The calling thread is blocked until a reply is received. @@ -1094,9 +1095,9 @@ * gdm_dbus_manager_proxy_new: * @connection: A #GDBusConnection. * @flags: Flags from the #GDBusProxyFlags enumeration. - * @name: (allow-none): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. + * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. * @object_path: An object path. - * @cancellable: (allow-none): A #GCancellable or %NULL. + * @cancellable: (nullable): A #GCancellable or %NULL. * @callback: A #GAsyncReadyCallback to call when the request is satisfied. * @user_data: User data to pass to @callback. * @@ -1149,9 +1150,9 @@ * gdm_dbus_manager_proxy_new_sync: * @connection: A #GDBusConnection. * @flags: Flags from the #GDBusProxyFlags enumeration. - * @name: (allow-none): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. + * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. * @object_path: An object path. - * @cancellable: (allow-none): A #GCancellable or %NULL. + * @cancellable: (nullable): A #GCancellable or %NULL. * @error: Return location for error or %NULL * * Synchronously creates a proxy for the D-Bus interface <link linkend="gdbus-interface-org-gnome-DisplayManager-Manager.top_of_page">org.gnome.DisplayManager.Manager</link>. See g_dbus_proxy_new_sync() for more details. @@ -1186,7 +1187,7 @@ * @flags: Flags from the #GDBusProxyFlags enumeration. * @name: A bus name (well-known or unique). * @object_path: An object path. - * @cancellable: (allow-none): A #GCancellable or %NULL. + * @cancellable: (nullable): A #GCancellable or %NULL. * @callback: A #GAsyncReadyCallback to call when the request is satisfied. * @user_data: User data to pass to @callback. * @@ -1241,7 +1242,7 @@ * @flags: Flags from the #GDBusProxyFlags enumeration. * @name: A bus name (well-known or unique). * @object_path: An object path. - * @cancellable: (allow-none): A #GCancellable or %NULL. + * @cancellable: (nullable): A #GCancellable or %NULL. * @error: Return location for error or %NULL * * Like gdm_dbus_manager_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/gdm-3.28.1/daemon/gdm-manager-glue.h new/gdm-3.28.2/daemon/gdm-manager-glue.h --- old/gdm-3.28.1/daemon/gdm-manager-glue.h 2018-02-20 20:46:41.000000000 +0100 +++ new/gdm-3.28.2/daemon/gdm-manager-glue.h 2018-05-16 22:00:43.000000000 +0200 @@ -1,7 +1,8 @@ /* - * Generated by gdbus-codegen 2.54.3. DO NOT EDIT. + * Generated by gdbus-codegen 2.56.1. DO NOT EDIT. * - * The license of this code is the same as for the source it was derived from. + * The license of this code is the same as for the D-Bus interface description + * it was derived from. */ #ifndef __GDM_MANAGER_GLUE_H__ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/gdm-3.28.1/daemon/main.c new/gdm-3.28.2/daemon/main.c --- old/gdm-3.28.1/daemon/main.c 2018-01-29 16:11:04.000000000 +0100 +++ new/gdm-3.28.2/daemon/main.c 2018-05-17 16:10:28.000000000 +0200 @@ -329,7 +329,6 @@ context = g_option_context_new (_("GNOME Display Manager")); g_option_context_add_main_entries (context, entries, NULL); - g_option_context_set_ignore_unknown_options (context, TRUE); error = NULL; res = g_option_context_parse (context, &argc, &argv, &error); diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/gdm-3.28.1/libgdm/gdm-client-glue.h new/gdm-3.28.2/libgdm/gdm-client-glue.h --- old/gdm-3.28.1/libgdm/gdm-client-glue.h 2018-02-20 20:46:41.000000000 +0100 +++ new/gdm-3.28.2/libgdm/gdm-client-glue.h 2018-05-16 22:00:46.000000000 +0200 @@ -1,7 +1,8 @@ /* - * Generated by gdbus-codegen 2.54.3. DO NOT EDIT. + * Generated by gdbus-codegen 2.56.1. DO NOT EDIT. * - * The license of this code is the same as for the source it was derived from. + * The license of this code is the same as for the D-Bus interface description + * it was derived from. */ #ifndef __GDM_CLIENT_GLUE_H__ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/gdm-3.28.1/libgdm/gdm-client.c new/gdm-3.28.2/libgdm/gdm-client.c --- old/gdm-3.28.1/libgdm/gdm-client.c 2018-02-19 19:16:32.000000000 +0100 +++ new/gdm-3.28.2/libgdm/gdm-client.c 2018-05-17 16:10:28.000000000 +0200 @@ -460,6 +460,10 @@ g_clear_pointer (&client->priv->address, g_free); goto out; } + + g_object_add_weak_pointer (G_OBJECT (client->priv->connection), + (gpointer *) + &client->priv->connection); } else { client->priv->connection = g_object_ref (client->priv->connection); } @@ -583,6 +587,10 @@ if (client->priv->connection == NULL) { client->priv->connection = g_steal_pointer (&connection); + g_object_add_weak_pointer (G_OBJECT (client->priv->connection), + (gpointer *) &client->priv->connection); + } else if (client->priv->connection == connection) { + connection = NULL; } finish_pending_opens (client, NULL); @@ -816,8 +824,8 @@ &client->priv->manager); g_object_weak_ref (G_OBJECT (client->priv->user_verifier), (GWeakNotify) - g_clear_object, - &client->priv->connection); + g_object_unref, + client->priv->connection); if (client->priv->enabled_extensions != NULL) { gboolean res; @@ -1186,8 +1194,8 @@ &client->priv->manager); g_object_weak_ref (G_OBJECT (client->priv->greeter), (GWeakNotify) - g_clear_object, - &client->priv->connection); + g_object_unref, + client->priv->connection); query_for_timed_login_requested_signal (client->priv->greeter); } @@ -1370,8 +1378,8 @@ &client->priv->manager); g_object_weak_ref (G_OBJECT (client->priv->remote_greeter), (GWeakNotify) - g_clear_object, - &client->priv->connection); + g_object_unref, + client->priv->connection); } return client->priv->remote_greeter; @@ -1553,8 +1561,8 @@ &client->priv->manager); g_object_weak_ref (G_OBJECT (client->priv->chooser), (GWeakNotify) - g_clear_object, - &client->priv->connection); + g_object_unref, + client->priv->connection); } return client->priv->chooser; @@ -1614,6 +1622,12 @@ &client->priv->chooser); } + if (client->priv->connection != NULL) { + g_object_remove_weak_pointer (G_OBJECT (client->priv->connection), + (gpointer *) + &client->priv->connection); + } + g_clear_object (&client->priv->manager); g_clear_object (&client->priv->connection); diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/gdm-3.28.1/libgdm/gdm.pc new/gdm-3.28.2/libgdm/gdm.pc --- old/gdm-3.28.1/libgdm/gdm.pc 2018-04-10 15:43:38.000000000 +0200 +++ new/gdm-3.28.2/libgdm/gdm.pc 2018-05-17 16:13:42.000000000 +0200 @@ -5,7 +5,7 @@ Name: GDM Client Library Description: Client Library for communicating with GDM daemon -Version: 3.28.1 +Version: 3.28.2 Libs: -L${libdir} -lgdm Cflags: -I${includedir}/gdm Requires: gobject-2.0 diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/gdm-3.28.1/ltmain.sh new/gdm-3.28.2/ltmain.sh --- old/gdm-3.28.1/ltmain.sh 2018-04-10 15:43:11.000000000 +0200 +++ new/gdm-3.28.2/ltmain.sh 2018-05-17 16:13:16.000000000 +0200 @@ -7272,10 +7272,12 @@ # -tp=* Portland pgcc target processor selection # --sysroot=* for sysroot support # -O*, -g*, -flto*, -fwhopr*, -fuse-linker-plugin GCC link-time optimization + # -specs=* GCC specs files # -stdlib=* select c++ std lib with clang -64|-mips[0-9]|-r[0-9][0-9]*|-xarch=*|-xtarget=*|+DA*|+DD*|-q*|-m*| \ -t[45]*|-txscale*|-p|-pg|--coverage|-fprofile-*|-F*|@*|-tp=*|--sysroot=*| \ - -O*|-g*|-flto*|-fwhopr*|-fuse-linker-plugin|-fstack-protector*|-stdlib=*) + -O*|-g*|-flto*|-fwhopr*|-fuse-linker-plugin|-fstack-protector*|-stdlib=*| \ + -specs=*) func_quote_for_eval "$arg" arg=$func_quote_for_eval_result func_append compile_command " $arg" diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/gdm-3.28.1/pam-extensions/gdm-pam-extensions.pc new/gdm-3.28.2/pam-extensions/gdm-pam-extensions.pc --- old/gdm-3.28.1/pam-extensions/gdm-pam-extensions.pc 2018-04-10 15:43:38.000000000 +0200 +++ new/gdm-3.28.2/pam-extensions/gdm-pam-extensions.pc 2018-05-17 16:13:42.000000000 +0200 @@ -5,5 +5,5 @@ Name: GDM PAM Extensions Description: Macros for custom protocols over PAM -Version: 3.28.1 +Version: 3.28.2 Cflags: -I${includedir}/gdm