From 1b2a835a8a57b2e919137a92257efa49b31c3b2f34f2585da4b2adc0e3451a9c Mon Sep 17 00:00:00 2001 From: Dominique Leuenberger Date: Mon, 23 Jan 2023 18:32:33 +0000 Subject: [PATCH] Accepting request 1059266 from home:yfjiang:branches:GNOME:Factory - Update gdm-disable-gnome-initial-setup.patch: Refactoring to disable it on SLE runtime, so with the same executable it is still possible to run on Leap (jsc#PED-1719). OBS-URL: https://build.opensuse.org/request/show/1059266 OBS-URL: https://build.opensuse.org/package/show/GNOME:Factory/gdm?expand=0&rev=513 --- gdm-disable-gnome-initial-setup.patch | 61 +++++++++++---------------- gdm.changes | 7 +++ 2 files changed, 32 insertions(+), 36 deletions(-) diff --git a/gdm-disable-gnome-initial-setup.patch b/gdm-disable-gnome-initial-setup.patch index bcf434e..92895dc 100644 --- a/gdm-disable-gnome-initial-setup.patch +++ b/gdm-disable-gnome-initial-setup.patch @@ -1,42 +1,31 @@ -Index: gdm-41.0/daemon/gdm-display.c +Index: gdm-41.3/daemon/gdm-display.c =================================================================== ---- gdm-41.0.orig/daemon/gdm-display.c -+++ gdm-41.0/daemon/gdm-display.c -@@ -573,7 +573,7 @@ gdm_display_prepare (GdmDisplay *self) - exit (EXIT_FAILURE); +--- gdm-41.3.orig/daemon/gdm-display.c ++++ gdm-41.3/daemon/gdm-display.c +@@ -1655,6 +1655,9 @@ wants_initial_setup (GdmDisplay *self) + gboolean enabled = FALSE; + gboolean forced = FALSE; + ++ g_autofree gchar *release_name = NULL; ++ release_name = g_get_os_info (G_OS_INFO_KEY_NAME); ++ + priv = gdm_display_get_instance_private (self); + + if (already_done_initial_setup ()) { +@@ -1691,6 +1694,16 @@ wants_initial_setup (GdmDisplay *self) + return FALSE; } -- priv->doing_initial_setup = wants_initial_setup (self); -+ priv->doing_initial_setup = FALSE; - - g_object_ref (self); - ret = GDM_DISPLAY_GET_CLASS (self)->prepare (self); -@@ -1542,6 +1542,7 @@ on_launch_environment_session_died (GdmL - self_destruct (self); - } - -+#if 0 - static gboolean - can_create_environment (const char *session_id) - { -@@ -1693,6 +1694,7 @@ wants_initial_setup (GdmDisplay *self) - ++ if (release_name == NULL) { ++ g_error ("GdmDisplay: Failed to parse os-release"); ++ return enabled; ++ } ++ ++ if (g_str_has_prefix (release_name, "SLE")) { ++ g_debug ("GdmDisplay: Disable gnome-initial-setup on SLE"); ++ return FALSE; ++ } ++ return enabled; } -+#endif - void - gdm_display_start_greeter_session (GdmDisplay *self) -Index: gdm-41.0/data/gdm.schemas.in -=================================================================== ---- gdm-41.0.orig/data/gdm.schemas.in -+++ gdm-41.0/data/gdm.schemas.in -@@ -50,7 +50,7 @@ - - daemon/InitialSetupEnable - b -- true -+ false - - - daemon/PreferredDisplayServer diff --git a/gdm.changes b/gdm.changes index 0b8ddf7..31ecb99 100644 --- a/gdm.changes +++ b/gdm.changes @@ -1,3 +1,10 @@ +------------------------------------------------------------------- +Wed Jan 18 01:35:21 UTC 2023 - Yifan Jiang + +- Update gdm-disable-gnome-initial-setup.patch: Refactoring to + disable it on SLE runtime, so with the same executable it is + still possible to run on Leap (jsc#PED-1719). + ------------------------------------------------------------------- Wed Jan 4 08:59:29 UTC 2023 - Alynx Zhou