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: gdm-3.26.2.1/libgdm/gdm-sessions.c
index 4a5434ed..08829f6f 100644 ===================================================================
--- a/libgdm/gdm-sessions.c --- gdm-3.26.2.1.orig/libgdm/gdm-sessions.c
+++ b/libgdm/gdm-sessions.c +++ gdm-3.26.2.1/libgdm/gdm-sessions.c
@@ -184,9 +184,22 @@ collect_sessions_from_directory (const char *dirname) @@ -202,6 +202,34 @@ collect_sessions_from_directory (const c
g_dir_close (dir); g_dir_close (dir);
} }
@ -17,18 +17,11 @@ index 4a5434ed..08829f6f 100644
+ return g_str_equal (session->translated_name, translated_name) ? TRUE : FALSE; + return g_str_equal (session->translated_name, translated_name) ? TRUE : FALSE;
+} +}
+ +
static void +static void
collect_sessions (void) +remove_duplicated_session_name (void)
{ +{
+ GdmSessionFile *session; + GdmSessionFile *session;
+ char *translated_name = NULL; + 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"); + session = g_hash_table_lookup (gdm_available_sessions_map, "default");
+ if (session) + if (session)
@ -39,6 +32,25 @@ index 4a5434ed..08829f6f 100644
+ if (session) + if (session)
+ g_hash_table_remove (gdm_available_sessions_map, session->id); + 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 Wed Nov 1 14:02:31 UTC 2017 - fezhang@suse.com