From a81fdbaa37f0ee4e718dcc70dfece3a9042d5cf1 Mon Sep 17 00:00:00 2001 From: Matthias Clasen Date: Thu, 4 Feb 2010 23:11:49 -0500 Subject: [PATCH 06/22] 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 4031c26..a24cabf 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 gboolean check_rbac_permissions (CkManager *manager, @@ -1143,7 +1149,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.6