← Back to team overview

lightdm-gtk-greeter-team team mailing list archive

[Merge] ~muktupavels/lightdm-gtk-greeter:master into lightdm-gtk-greeter:master

 

Alberts Muktupāvels has proposed merging ~muktupavels/lightdm-gtk-greeter:master into lightdm-gtk-greeter:master.

Commit message:
Store state for each seat. LP: #1641335

Requested reviews:
  LightDM Gtk+ Greeter Development Team (lightdm-gtk-greeter-team)
Related bugs:
  Bug #1641335 in LightDM GTK+ Greeter: "multiseat support"
  https://bugs.launchpad.net/lightdm-gtk-greeter/+bug/1641335

For more details, see:
https://code.launchpad.net/~muktupavels/lightdm-gtk-greeter/+git/lightdm-gtk-greeter/+merge/348635
-- 
Your team LightDM Gtk+ Greeter Development Team is requested to review the proposed merge of ~muktupavels/lightdm-gtk-greeter:master into lightdm-gtk-greeter:master.
diff --git a/src/greeterconfiguration.c b/src/greeterconfiguration.c
index 0b5da5a..23faafa 100644
--- a/src/greeterconfiguration.c
+++ b/src/greeterconfiguration.c
@@ -75,12 +75,17 @@ config_init(void)
     GList               *files = NULL;
     GList               *file_iter = NULL;
     const gchar* const  *dirs;
+    const gchar         *xdg_seat;
     gchar               *state_config_dir;
     gchar               *config_path_tmp;
     gchar               *config_path;
     gint                i;
 
-    state_config_dir = g_build_filename(g_get_user_cache_dir(), "lightdm-gtk-greeter", NULL);
+    xdg_seat = g_getenv ("XDG_SEAT");
+    if (xdg_seat != NULL && (*xdg_seat == '\0' || g_strcmp0 (xdg_seat, "seat0") == 0))
+        xdg_seat = NULL;
+
+    state_config_dir = g_build_filename(g_get_user_cache_dir(), "lightdm-gtk-greeter", xdg_seat, NULL);
     state_filename = g_build_filename(state_config_dir, "state", NULL);
     g_mkdir_with_parents(state_config_dir, 0775);
     g_free(state_config_dir);

Follow ups