if (uid != 0 && (force || uid != s->user->uid))
return sd_bus_error_setf(error, SD_BUS_ERROR_ACCESS_DENIED, "Only owner of session may take control");
- r = session_set_controller(s, sd_bus_message_get_sender(message), force);
+ r = session_set_controller(s, sd_bus_message_get_sender(message), force, true);
if (r < 0)
return r;
* about the result. */
session_save(s);
+#if 1 /// Additionally elogind saves the user state file
+ user_save(s->user);
+#endif // 1
p = session_bus_path(s);
if (!p)
return -ENOMEM;