X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?a=blobdiff_plain;f=src%2Flogin%2Flogind-user.c;h=9dfead9d5d706213d690b4f66e3dda34fdfbe016;hb=2dc8f41a2bdcc25e6ec69a99cb6f34615cce59a5;hp=a6672ce670acd7180bec825de3c3766cc9c1d8a3;hpb=47acb2f15f2319ec0fc341a4271d45067da2ed24;p=elogind.git diff --git a/src/login/logind-user.c b/src/login/logind-user.c index a6672ce67..9dfead9d5 100644 --- a/src/login/logind-user.c +++ b/src/login/logind-user.c @@ -180,6 +180,20 @@ int user_save(User *u) { fputs(i->id, f); } + fputs("\nONLINE_SESSIONS=", f); + first = true; + LIST_FOREACH(sessions_by_user, i, u->sessions) { + if (session_get_state(i) == SESSION_CLOSING) + continue; + + if (first) + first = false; + else + fputc(' ', f); + + fputs(i->id, f); + } + fputs("\nACTIVE_SEATS=", f); first = true; LIST_FOREACH(sessions_by_user, i, u->sessions) { @@ -193,6 +207,20 @@ int user_save(User *u) { fputs(i->seat->id, f); } + + fputs("\nONLINE_SEATS=", f); + first = true; + LIST_FOREACH(sessions_by_user, i, u->sessions) { + if (session_get_state(i) == SESSION_CLOSING || !i->seat) + continue; + + if (first) + first = false; + else + fputc(' ', f); + + fputs(i->seat->id, f); + } fputc('\n', f); }