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:
parent
d4f02a1f84
commit
15812a73c9
@ -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();
|
||||
}
|
||||
|
||||
/**
|
||||
|
@ -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
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user