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
 

Reply via email to