core: add @system special value to ConditionUser=

It allows checking if the user is a system user or a normal user
This commit is contained in:
Felipe Sateler
2017-05-26 09:42:47 -04:00
parent c465a29f24
commit 534bab66ab
3 changed files with 20 additions and 4 deletions
+10
View File
@@ -385,6 +385,16 @@ static void test_condition_test_user(void) {
log_info("ConditionUser=%s → %i", username, r);
assert_se(r == 0);
condition_free(condition);
condition = condition_new(CONDITION_USER, "@system", false, false);
assert_se(condition);
r = condition_test(condition);
log_info("ConditionUser=@system → %i", r);
if (geteuid() == 0)
assert_se(r > 0);
else
assert_se(r == 0);
condition_free(condition);
}
static void test_condition_test_group(void) {