From 409133be63387fc04d927e8aecd2f6ba03d2f143 Mon Sep 17 00:00:00 2001 From: Lennart Poettering Date: Fri, 21 Sep 2012 11:57:48 +0200 Subject: logind: allow users to override their own suspend/sleep inhibitors --- src/login/logind-inhibit.c | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) (limited to 'src/login/logind-inhibit.c') diff --git a/src/login/logind-inhibit.c b/src/login/logind-inhibit.c index fce2f4dd90..66e4c29f36 100644 --- a/src/login/logind-inhibit.c +++ b/src/login/logind-inhibit.c @@ -364,7 +364,9 @@ bool manager_is_inhibited( InhibitWhat w, InhibitMode mm, dual_timestamp *since, - bool only_active) { + bool ignore_inactive, + bool ignore_uid, + uid_t uid) { Inhibitor *i; Iterator j; @@ -381,7 +383,10 @@ bool manager_is_inhibited( if (i->mode != mm) continue; - if (only_active && pid_is_active(m, i->pid) <= 0) + if (ignore_inactive && pid_is_active(m, i->pid) <= 0) + continue; + + if (ignore_uid && i->uid == uid) continue; if (!inhibited || -- cgit v1.2.3-54-g00ecf