summaryrefslogtreecommitdiff
path: root/src/shared/condition.c
diff options
context:
space:
mode:
authorLennart Poettering <lennart@poettering.net>2022-04-04 11:19:44 +0200
committerLennart Poettering <lennart@poettering.net>2022-04-04 11:36:26 +0200
commit1b86c7c59ecc26efdf278f5c1c4430346021cd38 (patch)
tree8097669b5aa9efeee5d194ad3f563c8f9744e274 /src/shared/condition.c
parent0f534758d1d652824fb554e90bc2075218b9c884 (diff)
downloadsystemd-1b86c7c59ecc26efdf278f5c1c4430346021cd38.tar.gz
virt: make virtualization enum a named type
These days we have a mechanism for safely returning errnos in enum types, via definining -ERRNO_MAX as one special enu value. Let's use that for Virtualization. No change in behaviour, just some typesafety improvement.
Diffstat (limited to 'src/shared/condition.c')
-rw-r--r--src/shared/condition.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/src/shared/condition.c b/src/shared/condition.c
index 8165513cc9..ea334bfeb7 100644
--- a/src/shared/condition.c
+++ b/src/shared/condition.c
@@ -459,7 +459,8 @@ static int condition_test_group(Condition *c, char **env) {
}
static int condition_test_virtualization(Condition *c, char **env) {
- int b, v;
+ Virtualization v;
+ int b;
assert(c);
assert(c->parameter);
@@ -475,7 +476,7 @@ static int condition_test_virtualization(Condition *c, char **env) {
/* First, compare with yes/no */
b = parse_boolean(c->parameter);
if (b >= 0)
- return b == !!v;
+ return b == (v != VIRTUALIZATION_NONE);
/* Then, compare categorization */
if (streq(c->parameter, "vm"))