summaryrefslogtreecommitdiff
path: root/0001-session-settings-Explicitly-cache-remote-users.patch
diff options
context:
space:
mode:
Diffstat (limited to '0001-session-settings-Explicitly-cache-remote-users.patch')
-rw-r--r--0001-session-settings-Explicitly-cache-remote-users.patch45
1 files changed, 45 insertions, 0 deletions
diff --git a/0001-session-settings-Explicitly-cache-remote-users.patch b/0001-session-settings-Explicitly-cache-remote-users.patch
new file mode 100644
index 0000000..b5da396
--- /dev/null
+++ b/0001-session-settings-Explicitly-cache-remote-users.patch
@@ -0,0 +1,45 @@
+From cf4664891ede9648d096569900e8b95abd91a633 Mon Sep 17 00:00:00 2001
+From: Ray Strode <rstrode@redhat.com>
+Date: Thu, 7 Apr 2022 12:44:10 -0400
+Subject: [PATCH] session-settings: Explicitly cache remote users
+
+Right now a user's cache file won't get written out if they are logging
+in with entirely default settings.
+
+This means remote users have to type in their usernames manually until
+they change their session.
+
+This commit explicitly caches remote users.
+
+Closes: https://gitlab.gnome.org/GNOME/gdm/-/issues/743
+---
+ daemon/gdm-session-settings.c | 13 +++++++++++++
+ 1 file changed, 13 insertions(+)
+
+diff --git a/daemon/gdm-session-settings.c b/daemon/gdm-session-settings.c
+index 5b64cb65b..ef5d72e7f 100644
+--- a/daemon/gdm-session-settings.c
++++ b/daemon/gdm-session-settings.c
+@@ -406,6 +406,19 @@ gdm_session_settings_save (GdmSessionSettings *settings,
+ if (settings->priv->language_name != NULL) {
+ act_user_set_language (user, settings->priv->language_name);
+ }
++
++ if (!act_user_is_local_account (user)) {
++ g_autoptr (GError) error = NULL;
++
++ act_user_manager_cache_user (settings->priv->user_manager, username, &error);
++
++ if (error != NULL) {
++ g_debug ("GdmSessionSettings: Could not locally cache remote user: %s", error->message);
++ g_object_unref (user);
++ return FALSE;
++ }
++
++ }
+ g_object_unref (user);
+
+ return TRUE;
+--
+GitLab
+