SHA256
1
0
forked from pool/gdm

Accepting request 538216 from home:xiaoguang_wang:branches:GNOME:Factory

- Update gdm-ignore-duplicate-session.patch: Fix patch doesn't work
  when wayland is disabled (bsc#1060627).

OBS-URL: https://build.opensuse.org/request/show/538216
OBS-URL: https://build.opensuse.org/package/show/GNOME:Factory/gdm?expand=0&rev=363
This commit is contained in:
Dominique Leuenberger 2017-11-02 08:20:22 +00:00 committed by Git OBS Bridge
parent d4f02a1f84
commit 15812a73c9
2 changed files with 33 additions and 15 deletions

View File

@ -1,8 +1,8 @@
diff --git a/libgdm/gdm-sessions.c b/libgdm/gdm-sessions.c
index 4a5434ed..08829f6f 100644
--- a/libgdm/gdm-sessions.c
+++ b/libgdm/gdm-sessions.c
@@ -184,9 +184,22 @@ collect_sessions_from_directory (const char *dirname)
Index: gdm-3.26.2.1/libgdm/gdm-sessions.c
===================================================================
--- gdm-3.26.2.1.orig/libgdm/gdm-sessions.c
+++ gdm-3.26.2.1/libgdm/gdm-sessions.c
@@ -202,6 +202,34 @@ collect_sessions_from_directory (const c
g_dir_close (dir);
}
@ -17,18 +17,11 @@ index 4a5434ed..08829f6f 100644
+ return g_str_equal (session->translated_name, translated_name) ? TRUE : FALSE;
+}
+
static void
collect_sessions (void)
{
+static void
+remove_duplicated_session_name (void)
+{
+ GdmSessionFile *session;
+ char *translated_name = NULL;
int i;
const char *xorg_search_dirs[] = {
"/etc/X11/sessions/",
@@ -223,6 +236,16 @@ collect_sessions (void)
collect_sessions_from_directory (wayland_search_dirs [i]);
}
#endif
+
+ session = g_hash_table_lookup (gdm_available_sessions_map, "default");
+ if (session)
@ -39,6 +32,25 @@ index 4a5434ed..08829f6f 100644
+ if (session)
+ g_hash_table_remove (gdm_available_sessions_map, session->id);
+ }
+}
+
static void
collect_sessions (void)
{
@@ -233,6 +261,7 @@ collect_sessions (void)
#ifdef ENABLE_WAYLAND_SUPPORT
#ifdef ENABLE_USER_DISPLAY_SERVER
if (g_getenv ("WAYLAND_DISPLAY") == NULL && g_getenv ("RUNNING_UNDER_GDM") != NULL) {
+ remove_duplicated_session_name();
return;
}
#endif
@@ -241,6 +270,8 @@ collect_sessions (void)
collect_sessions_from_directory (wayland_search_dirs [i]);
}
#endif
+
+ remove_duplicated_session_name();
}
/**

View File

@ -1,3 +1,9 @@
-------------------------------------------------------------------
Thu Nov 2 01:53:56 UTC 2017 - xwang@suse.com
- Update gdm-ignore-duplicate-session.patch: Fix patch doesn't work
when wayland is disabled (bsc#1060627).
-------------------------------------------------------------------
Wed Nov 1 14:02:31 UTC 2017 - fezhang@suse.com