summaryrefslogtreecommitdiff
path: root/src/shared/condition.c
diff options
context:
space:
mode:
authorLennart Poettering <lennart@poettering.net>2022-08-29 11:10:38 +0200
committerLennart Poettering <lennart@poettering.net>2022-09-01 23:16:13 +0200
commit666d314a743a59005b4ccef5df5811bd135a3d9d (patch)
tree2d80c4468414f5aa8eaf2ca02bf738f68f30b4e0 /src/shared/condition.c
parentc9907425238bdfd07c0a054debb3232ea2a944ef (diff)
downloadsystemd-666d314a743a59005b4ccef5df5811bd135a3d9d.tar.gz
condition: allow literal string compares in SMBIOS condition
This ensures that "=" and "!=" are now interpreted as literal string compares, and "==" and "<>" are for version compares. This is not a compat break, since the SMBIOS stuff has not been included in any release yet. Main reason to do this, is to be systematic with the other conditions that check for text stuff.
Diffstat (limited to 'src/shared/condition.c')
-rw-r--r--src/shared/condition.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/shared/condition.c b/src/shared/condition.c
index f893937156..6c8023143b 100644
--- a/src/shared/condition.c
+++ b/src/shared/condition.c
@@ -528,7 +528,7 @@ static int condition_test_firmware_smbios_field(const char *expression) {
delete_trailing_chars(field, WHITESPACE);
/* Parse operator */
- operator = parse_compare_operator(&expression, COMPARE_ALLOW_FNMATCH);
+ operator = parse_compare_operator(&expression, COMPARE_ALLOW_FNMATCH|COMPARE_EQUAL_BY_STRING);
if (operator < 0)
return operator;