Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package gdm for openSUSE:Factory checked in at 2025-09-24 15:22:08 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/gdm (Old) and /work/SRC/openSUSE:Factory/.gdm.new.27445 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "gdm" Wed Sep 24 15:22:08 2025 rev:289 rq:1305517 version:49.0.1 Changes: -------- --- /work/SRC/openSUSE:Factory/gdm/gdm.changes 2025-09-12 21:09:17.114607765 +0200 +++ /work/SRC/openSUSE:Factory/.gdm.new.27445/gdm.changes 2025-09-24 15:22:58.965067781 +0200 @@ -1,0 +2,16 @@ +Tue Sep 16 18:57:42 UTC 2025 - Bjørn Lie <[email protected]> + +- Update to version 49.0.1: + + Follow-up for permissions issue fix, making the fix work in + more environments + +------------------------------------------------------------------- +Tue Sep 16 06:14:03 UTC 2025 - Dominique Leuenberger <[email protected]> + +- Update to version 49.0: + + Fix build failures when built without plymouth support + + Fix permissions issue on the GDM work dir (/var/lib/gdm) that + broke settings persistence + + Updated translations + +------------------------------------------------------------------- @@ -10,0 +27,53 @@ + +------------------------------------------------------------------- +Mon Sep 1 09:48:51 UTC 2025 - Dominique Leuenberger <[email protected]> + +- Update to version 49.rc: + + Fixed a bug in PAM config files, introduced by transition to + dynamic users + + Added logic to retry preferred display server (usually Wayland) + before falling back (usually to X11) + + Fixed a bug where Plymouth keeps running if no display is + plugged into the system. This would prevent bootup from + completing and would prevent the user from logging in on a + serial console + + Fixed GDM's session file loading logic to search directories in + correct precedence order + + Fix simpledrm device detection to match the kernel's new device + naming scheme + + Re-enabled X11 support by default. We found it difficult to + cleanly separate GDM's ability to launch modern X11 sessions + (which we intended to keep enabled in GNOME 49) from the rest + of GDM's X11 integration (which we intended to disable but + leave intact for GNOME 49). We still plan to remove GDM's full + X11 integration in a future version, and leave only the ability + to launch modern X11 sessions. + + Worked around a regression introduced by the switch to dynamic + users, where the login screen no longer persists any settings + +------------------------------------------------------------------- +Fri Aug 29 10:21:24 UTC 2025 - Dominique Leuenberger <[email protected]> + +- Update to version 49.beta: + + Switch to using dynamic users for greeter sessions. This + enables systemd-based session management on the greeter, + removes GDM's dependency on dbus-daemon, and frees us to drop + gnome-session's builtin service manager. + + Adapt to changes in gnome-session 49, which dropped the builtin + service manager code and now exclusively relies on systemd for + session startup. This means that GDM now depends on + gnome-session 49. +- Changes from version 49.alpha.1: + + Drop dependency on Wacom g-s-d plugin + + Drop leftover udev rules + + Fix warning when building without libxdmcp support + + Add polkit rules to allow access to smartcards +- Changes from version 49.alpha.0: + + meson: Change x11-support default value to false + + Disable Xorg session by default + + udev: Drop disable_wayland overrides + + Fix build with gcc 15 + + Updated translations +- Drop upstream merged patches gdm-fix-wrong-path-gdm-config.patch + and gdm-settings-utils_rename-variable.patch +- Drop gdm-s390-not-require-g-s-d_wacom.patch: no longer applicable Old: ---- gdm-48.0.obscpio gdm-fix-wrong-path-gdm-config.patch gdm-s390-not-require-g-s-d_wacom.patch gdm-settings-utils_rename-variable.patch New: ---- gdm-49.0.1.obscpio ----------(Old B)---------- Old: + Updated translations - Drop upstream merged patches gdm-fix-wrong-path-gdm-config.patch and gdm-settings-utils_rename-variable.patch Old: and gdm-settings-utils_rename-variable.patch - Drop gdm-s390-not-require-g-s-d_wacom.patch: no longer applicable Old:- Drop upstream merged patches gdm-fix-wrong-path-gdm-config.patch and gdm-settings-utils_rename-variable.patch - Drop gdm-s390-not-require-g-s-d_wacom.patch: no longer applicable ----------(Old E)---------- ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ gdm.spec ++++++ --- /var/tmp/diff_new_pack.TstYmw/_old 2025-09-24 15:22:59.825104006 +0200 +++ /var/tmp/diff_new_pack.TstYmw/_new 2025-09-24 15:22:59.829104175 +0200 @@ -27,7 +27,7 @@ %endif Name: gdm -Version: 48.0 +Version: 49.0.1 Release: 0 Summary: The GNOME Display Manager License: GPL-2.0-or-later @@ -57,9 +57,6 @@ Source15: gdm-smartcard-sle.pamd # Configuration for pulseaudio Source20: default.pa -# WARNING: do not remove/significantly change patch0 without updating the relevant patch in accountsservice too -# PATCH-FIX-OPENSUSE gdm-s390-not-require-g-s-d_wacom.patch bsc#1129412 [email protected] -- Remove the runtime requirement of g-s-d Wacom plugin -Patch0: gdm-s390-not-require-g-s-d_wacom.patch # PATCH-FIX-OPENSUSE gdm-sysconfig-settings.patch bnc432360 bsc#919723 [email protected] -- Read autologin options from /etc/sysconfig/displaymanager; note that accountsservice has a similar patch (accountsservice-sysconfig.patch) Patch1: gdm-sysconfig-settings.patch # PATCH-FIX-OPENSUSE gdm-suse-xsession.patch [email protected] -- Use the /etc/X11/xdm/* scripts @@ -70,10 +67,6 @@ Patch5: gdm-switch-to-tty1.patch # PATCH-FIX-OPENSUSE gdm-initial-setup-hardening.patch boo#1140851, glgo#GNOME/gnome-initial-setup#76 [email protected] -- Prevent gnome-initial-setup running if any regular user has perviously logged into the system Patch6: gdm-initial-setup-hardening.patch -# PATCH-FIX-UPSTREAM gdm-settings-utils_rename-variable.patch -- Rename variable to fix build with gcc 15 -Patch7: gdm-settings-utils_rename-variable.patch -# PATCH-FIX-UPSTREAM gdm-fix-wrong-path-gdm-config.patch bsc#1232669, glgo#GNOME/gdm!282 [email protected] -- Add missing slash when gdm-config building dconf database path -Patch8: gdm-fix-wrong-path-gdm-config.patch # PATCH-FIX-UPSTREAM gdm-plymouth-quit-wait.patch bsc#1243439 [email protected] -- Disable plymouth-quit-wait.service Patch9: gdm-plymouth-quit-wait.patch @@ -254,10 +247,6 @@ ### NON-SLE patches start from 0 to 999 %autopatch -p1 -m 1 -M 999 -%ifarch s390 s390x -%patch -P 0 -p1 -%endif - ### SLE and Leap only patches start at 1000 %if !0%{?is_opensuse} || 0%{?suse_version} <= 1600 ## Use this when there's no need to skip patches. @@ -457,16 +446,13 @@ %_config_norepl %{_pam_vendordir}/gdm-password %_config_norepl %{_pam_vendordir}/gdm-launch-environment %{_datadir}/dbus-1/system.d/gdm.conf -%if 0%{?is_opensuse} -%{_udevrulesdir}/61-gdm.rules -%endif %{_datadir}/polkit-1/rules.d/20-gdm.rules %{_tmpfilesdir}/gdm.conf %{_sysusersdir}/gdm.conf %dir %{_prefix}/lib/systemd/logind.conf.d %{_prefix}/lib/systemd/logind.conf.d/reserveVT.conf %dir %{_userunitdir}/[email protected] -%{_userunitdir}/[email protected]/session.conf +%{_userunitdir}/[email protected]/gnome-login.session.conf %files xdm-integration # /etc/xinit.d/xdm integration ++++++ _service ++++++ --- /var/tmp/diff_new_pack.TstYmw/_old 2025-09-24 15:22:59.869105860 +0200 +++ /var/tmp/diff_new_pack.TstYmw/_new 2025-09-24 15:22:59.873106029 +0200 @@ -3,7 +3,7 @@ <service name="obs_scm" mode="manual"> <param name="scm">git</param> <param name="url">https://gitlab.gnome.org/GNOME/gdm.git</param> - <param name="revision">48.0</param> + <param name="revision">49.0.1</param> <param name="versionformat">@PARENT_TAG@+@TAG_OFFSET@</param> <param name="versionrewrite-pattern">(.*)\+0</param> <param name="versionrewrite-replacement">\1</param> ++++++ gdm-48.0.obscpio -> gdm-49.0.1.obscpio ++++++ ++++ 25469 lines of diff (skipped) ++++++ gdm-initial-setup-hardening.patch ++++++ --- /var/tmp/diff_new_pack.TstYmw/_old 2025-09-24 15:23:00.321124899 +0200 +++ /var/tmp/diff_new_pack.TstYmw/_new 2025-09-24 15:23:00.325125068 +0200 @@ -1,8 +1,8 @@ -Index: gdm-46.2/daemon/gdm-display.c +Index: gdm-49.beta/daemon/gdm-display.c =================================================================== ---- gdm-46.2.orig/daemon/gdm-display.c -+++ gdm-46.2/daemon/gdm-display.c -@@ -1538,12 +1538,12 @@ can_create_environment (const char *sess +--- gdm-49.beta.orig/daemon/gdm-display.c ++++ gdm-49.beta/daemon/gdm-display.c +@@ -1554,12 +1554,12 @@ can_create_environment (const char *sess return session_exists; } @@ -18,7 +18,7 @@ return TRUE; return FALSE; -@@ -1625,7 +1625,7 @@ wants_initial_setup (GdmDisplay *self) +@@ -1641,7 +1641,7 @@ wants_initial_setup (GdmDisplay *self) priv = gdm_display_get_instance_private (self); @@ -27,20 +27,20 @@ return FALSE; } -Index: gdm-46.2/daemon/gdm-manager.c +Index: gdm-49.beta/daemon/gdm-manager.c =================================================================== ---- gdm-46.2.orig/daemon/gdm-manager.c -+++ gdm-46.2/daemon/gdm-manager.c +--- gdm-49.beta.orig/daemon/gdm-manager.c ++++ gdm-49.beta/daemon/gdm-manager.c @@ -62,7 +62,7 @@ + #define GDM_MANAGER_PATH GDM_DBUS_PATH "/Manager" #define GDM_MANAGER_DISPLAYS_PATH GDM_DBUS_PATH "/Displays" - #define INITIAL_SETUP_USERNAME "gnome-initial-setup" -#define ALREADY_RAN_INITIAL_SETUP_ON_THIS_BOOT GDM_RUN_DIR "/gdm.ran-initial-setup" +#define BLOCK_INITIAL_SETUP LOCALSTATEDIR "/lib/gdm/block-initial-setup" + #define INITIAL_SETUP_EXPORT_DIR GDM_RUN_DIR "/gnome-initial-setup" typedef struct - { -@@ -1847,6 +1847,7 @@ on_start_user_session (StartUserSessionO +@@ -1837,6 +1837,7 @@ on_start_user_session (StartUserSessionO gboolean fail_if_already_switched = TRUE; GdmDisplay *display; const char *session_id; @@ -48,7 +48,7 @@ g_debug ("GdmManager: start or jump to session"); -@@ -1889,22 +1890,21 @@ on_start_user_session (StartUserSessionO +@@ -1879,22 +1880,21 @@ on_start_user_session (StartUserSessionO "doing-initial-setup", &doing_initial_setup, NULL); @@ -81,11 +81,11 @@ } else { g_debug ("GdmManager: session has its display server, reusing our server for another login screen"); } -Index: gdm-46.2/daemon/meson.build +Index: gdm-49.beta/daemon/meson.build =================================================================== ---- gdm-46.2.orig/daemon/meson.build -+++ gdm-46.2/daemon/meson.build -@@ -227,6 +227,7 @@ endif +--- gdm-49.beta.orig/daemon/meson.build ++++ gdm-49.beta/daemon/meson.build +@@ -235,6 +235,7 @@ endif gdm_daemon = executable('gdm', [ gdm_daemon_sources, gdm_daemon_gen_sources ], ++++++ gdm-sysconfig-settings.patch ++++++ --- /var/tmp/diff_new_pack.TstYmw/_old 2025-09-24 15:23:00.393127933 +0200 +++ /var/tmp/diff_new_pack.TstYmw/_new 2025-09-24 15:23:00.393127933 +0200 @@ -1,7 +1,7 @@ -Index: gdm-46.0/common/gdm-settings-system-backend.c +Index: gdm-49.rc/common/gdm-settings-system-backend.c =================================================================== --- /dev/null -+++ gdm-46.0/common/gdm-settings-system-backend.c ++++ gdm-49.rc/common/gdm-settings-system-backend.c @@ -0,0 +1,372 @@ +/* -*- Mode: C; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 8 -*- + * @@ -375,10 +375,10 @@ + + return GDM_SETTINGS_BACKEND (object); +} -Index: gdm-46.0/common/gdm-settings-system-backend.h +Index: gdm-49.rc/common/gdm-settings-system-backend.h =================================================================== --- /dev/null -+++ gdm-46.0/common/gdm-settings-system-backend.h ++++ gdm-49.rc/common/gdm-settings-system-backend.h @@ -0,0 +1,56 @@ +/* -*- Mode: C; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 8 -*- + * @@ -436,10 +436,10 @@ +G_END_DECLS + +#endif /* __GDM_SETTINGS_SYSTEM_BACKEND_H */ -Index: gdm-46.0/common/gdm-settings.c +Index: gdm-49.rc/common/gdm-settings.c =================================================================== ---- gdm-46.0.orig/common/gdm-settings.c -+++ gdm-46.0/common/gdm-settings.c +--- gdm-49.rc.orig/common/gdm-settings.c ++++ gdm-49.rc/common/gdm-settings.c @@ -38,6 +38,7 @@ #include "gdm-settings.h" @@ -459,10 +459,10 @@ backend = gdm_settings_desktop_backend_new (GDM_RUNTIME_CONF); if (backend) settings->backends = g_list_prepend (settings->backends, backend); -Index: gdm-46.0/common/gdm-sysconfig.c +Index: gdm-49.rc/common/gdm-sysconfig.c =================================================================== --- /dev/null -+++ gdm-46.0/common/gdm-sysconfig.c ++++ gdm-49.rc/common/gdm-sysconfig.c @@ -0,0 +1,509 @@ +/* -*- Mode: C; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 8 -*- + * @@ -973,10 +973,10 @@ + g_strfreev (lines); + return result; +} -Index: gdm-46.0/common/gdm-sysconfig.h +Index: gdm-49.rc/common/gdm-sysconfig.h =================================================================== --- /dev/null -+++ gdm-46.0/common/gdm-sysconfig.h ++++ gdm-49.rc/common/gdm-sysconfig.h @@ -0,0 +1,43 @@ +/* -*- Mode: C; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 8 -*- + * @@ -1021,10 +1021,10 @@ +G_END_DECLS + +#endif /* __GDM_SYSCONFIG_H */ -Index: gdm-46.0/data/gdm.conf-custom.in +Index: gdm-49.rc/data/gdm.conf-custom.in =================================================================== ---- gdm-46.0.orig/data/gdm.conf-custom.in -+++ gdm-46.0/data/gdm.conf-custom.in +--- gdm-49.rc.orig/data/gdm.conf-custom.in ++++ gdm-49.rc/data/gdm.conf-custom.in @@ -1,4 +1,7 @@ # GDM configuration storage +# @@ -1033,11 +1033,11 @@ [daemon] # Uncomment the line below to force the login screen to use Xorg -Index: gdm-46.0/common/meson.build +Index: gdm-49.rc/common/meson.build =================================================================== ---- gdm-46.0.orig/common/meson.build -+++ gdm-46.0/common/meson.build -@@ -5,9 +5,11 @@ libgdmcommon_src = files( +--- gdm-49.rc.orig/common/meson.build ++++ gdm-49.rc/common/meson.build +@@ -6,9 +6,11 @@ libgdmcommon_src = files( 'gdm-profile.c', 'gdm-settings-backend.c', 'gdm-settings-desktop-backend.c', ++++++ gdm-xauthlocalhostname.patch ++++++ --- /var/tmp/diff_new_pack.TstYmw/_old 2025-09-24 15:23:00.405128438 +0200 +++ /var/tmp/diff_new_pack.TstYmw/_new 2025-09-24 15:23:00.409128606 +0200 @@ -1,8 +1,8 @@ -diff --git a/common/gdm-common.c b/common/gdm-common.c -index 4f56a05..019971a 100644 ---- a/common/gdm-common.c -+++ b/common/gdm-common.c -@@ -655,6 +655,8 @@ gdm_get_script_environment (const char *username, +Index: gdm-49.rc/common/gdm-common.c +=================================================================== +--- gdm-49.rc.orig/common/gdm-common.c ++++ gdm-49.rc/common/gdm-common.c +@@ -691,6 +691,8 @@ gdm_get_script_environment (const char * if (display_hostname) { g_hash_table_insert (hash, g_strdup ("REMOTE_HOST"), g_strdup (display_hostname)); @@ -11,7 +11,7 @@ } /* Runs as root */ -@@ -1120,3 +1122,14 @@ gdm_load_env_d (GdmLoadEnvVarFunc load_env_func, +@@ -1156,3 +1158,14 @@ gdm_load_env_d (GdmLoadEnvVarFunc load_e gdm_load_env_dir (dir, load_env_func, expand_func, user_data); g_object_unref (dir); } @@ -26,11 +26,11 @@ + return g_strdup ("localhost"); + } +} -diff --git a/common/gdm-common.h b/common/gdm-common.h -index cffefe1..b769021 100644 ---- a/common/gdm-common.h -+++ b/common/gdm-common.h -@@ -70,6 +70,7 @@ char *gdm_generate_random_bytes (gsize size, +Index: gdm-49.rc/common/gdm-common.h +=================================================================== +--- gdm-49.rc.orig/common/gdm-common.h ++++ gdm-49.rc/common/gdm-common.h +@@ -77,6 +77,7 @@ char *gdm_generate_random_bytes gboolean gdm_get_login_window_session_id (const char *seat_id, char **session_id); @@ -38,11 +38,11 @@ gboolean gdm_goto_login_session (GCancellable *cancellable, GError **error); -diff --git a/daemon/gdm-display-access-file.c b/daemon/gdm-display-access-file.c -index 291c163..9a4ed4a 100644 ---- a/daemon/gdm-display-access-file.c -+++ b/daemon/gdm-display-access-file.c -@@ -432,13 +432,10 @@ _get_auth_info_for_display (GdmDisplayAccessFile *file, +Index: gdm-49.rc/daemon/gdm-display-access-file.c +=================================================================== +--- gdm-49.rc.orig/daemon/gdm-display-access-file.c ++++ gdm-49.rc/daemon/gdm-display-access-file.c +@@ -432,13 +432,10 @@ _get_auth_info_for_display (GdmDisplayAc * * https://bugs.freedesktop.org/show_bug.cgi?id=43425 */ @@ -59,12 +59,12 @@ } else { *family = FamilyWild; gdm_display_get_remote_hostname (display, address, NULL); -diff --git a/daemon/gdm-launch-environment.c b/daemon/gdm-launch-environment.c -index bea2f93..18f8f5a 100644 ---- a/daemon/gdm-launch-environment.c -+++ b/daemon/gdm-launch-environment.c -@@ -221,6 +221,11 @@ build_launch_environment (GdmLaunchEnvironment *launch_environment, - g_hash_table_insert (hash, g_strdup ("GDM_SEAT_ID"), g_strdup (seat_id)); +Index: gdm-49.rc/daemon/gdm-launch-environment.c +=================================================================== +--- gdm-49.rc.orig/daemon/gdm-launch-environment.c ++++ gdm-49.rc/daemon/gdm-launch-environment.c +@@ -325,6 +325,11 @@ build_launch_environment (GdmLaunchEnvir + } } + if (launch_environment->x11_display_is_local) { @@ -75,11 +75,11 @@ g_hash_table_insert (hash, g_strdup ("RUNNING_UNDER_GDM"), g_strdup ("true")); /* Now populate XDG_DATA_DIRS from env.d if we're running initial setup; this allows -diff --git a/daemon/gdm-session.c b/daemon/gdm-session.c -index 33dee76..e5a228e 100644 ---- a/daemon/gdm-session.c -+++ b/daemon/gdm-session.c -@@ -2956,6 +2956,14 @@ set_up_session_environment (GdmSession *self) +Index: gdm-49.rc/daemon/gdm-session.c +=================================================================== +--- gdm-49.rc.orig/daemon/gdm-session.c ++++ gdm-49.rc/daemon/gdm-session.c +@@ -2955,6 +2955,14 @@ set_up_session_environment (GdmSession * } } ++++++ gdm.obsinfo ++++++ --- /var/tmp/diff_new_pack.TstYmw/_old 2025-09-24 15:23:00.429129449 +0200 +++ /var/tmp/diff_new_pack.TstYmw/_new 2025-09-24 15:23:00.433129617 +0200 @@ -1,5 +1,5 @@ name: gdm -version: 48.0 -mtime: 1742227635 -commit: 2397f037d9075a6f98f43c6c2cbaacf923e82b6b +version: 49.0.1 +mtime: 1758048512 +commit: 9a6e171aa8aa691fbf8a0f7888a907a7c7cfd5da
