diff options
author | Lennart Poettering <lennart@poettering.net> | 2022-04-04 11:19:44 +0200 |
---|---|---|
committer | Lennart Poettering <lennart@poettering.net> | 2022-04-04 11:36:26 +0200 |
commit | 1b86c7c59ecc26efdf278f5c1c4430346021cd38 (patch) | |
tree | 8097669b5aa9efeee5d194ad3f563c8f9744e274 /src/shared/condition.c | |
parent | 0f534758d1d652824fb554e90bc2075218b9c884 (diff) | |
download | systemd-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.c | 5 |
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")) |