1
0
mirror of https://github.com/systemd/systemd.git synced 2025-02-18 21:57:48 +03:00

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.
This commit is contained in:
Lennart Poettering 2022-08-29 11:10:38 +02:00
parent c990742523
commit 666d314a74

View File

@ -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;