diff options
author | Ray Strode <halfline@gmail.com> | 2022-04-29 13:37:19 +0000 |
---|---|---|
committer | Ray Strode <halfline@gmail.com> | 2022-04-29 13:37:19 +0000 |
commit | b6bb2ccd6a5dec2d9a3be105996c55b502c611c8 (patch) | |
tree | 53a79664a5c4a8e1dd4e1a143ceee14d24840c85 | |
parent | 4a52f026dc0b218a2ca33fa32853c71a0f88a2b4 (diff) | |
parent | cf4664891ede9648d096569900e8b95abd91a633 (diff) | |
download | gdm-b6bb2ccd6a5dec2d9a3be105996c55b502c611c8.tar.gz |
Merge branch 'cache-remote-users' into 'main'
session-settings: Explicitly cache remote users
Closes #743
See merge request GNOME/gdm!176
-rw-r--r-- | daemon/gdm-session-settings.c | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/daemon/gdm-session-settings.c b/daemon/gdm-session-settings.c index 5b64cb65..ef5d72e7 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; |