From e4c74dda5c6e9d7b4775d6e5816cfcd31f911e33 Mon Sep 17 00:00:00 2001 From: Matthias Clasen Date: Mon, 12 Oct 2009 19:18:34 -0400 Subject: [PATCH 06/21] Introduce need_elevated_privileges This will be used to make inhibitors require elevated privileges too. --- src/ck-manager.c | 8 +++++++- 1 files changed, 7 insertions(+), 1 deletions(-) diff --git a/src/ck-manager.c b/src/ck-manager.c index a8bfca4..24e6768 100644 --- a/src/ck-manager.c +++ b/src/ck-manager.c @@ -1022,6 +1022,12 @@ get_system_num_users (CkManager *manager) return num_users; } +static gboolean +need_elevated_privileges (CkManager *manager) +{ + return get_system_num_users (manager) > 0; +} + #ifdef ENABLE_RBAC_SHUTDOWN static void check_rbac_permissions (CkManager *manager, @@ -1140,7 +1146,7 @@ restart_or_stop (CkManager *manager, ck_manager_set_stopping (manager, TRUE); - if (get_system_num_users (manager) > 1) { + if (need_elevated_privileges (manager)) { if (manager->priv->restart) { action = "org.freedesktop.consolekit.system.restart-multiple-users"; } else { -- 1.6.5.rc2