summaryrefslogtreecommitdiff
path: root/src/udev
diff options
context:
space:
mode:
authorZbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl>2023-04-26 16:40:01 +0200
committerGitHub <noreply@github.com>2023-04-26 16:40:01 +0200
commit1db4acbe5d78a6337ffb163d9bd12eabac2fdda4 (patch)
treeb8de8842cea4e416e5f98418116fef011735db5c /src/udev
parent0f566980795b002776ee86add17fa794699120d3 (diff)
parenta101d91988a889e2c9f4b661a4d290d21fc4d77e (diff)
downloadsystemd-1db4acbe5d78a6337ffb163d9bd12eabac2fdda4.tar.gz
Merge pull request #27398 from yuwata/udev-rule-negative-match
udev-rule: fix negative match
Diffstat (limited to 'src/udev')
-rw-r--r--src/udev/udev-rules.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/udev/udev-rules.c b/src/udev/udev-rules.c
index e3d2adbafd..d6e701f3cc 100644
--- a/src/udev/udev-rules.c
+++ b/src/udev/udev-rules.c
@@ -1896,7 +1896,7 @@ static int udev_rule_apply_token_to_event(
const char *val;
FOREACH_DEVICE_DEVLINK(dev, val)
- if (token_match_string(token, strempty(startswith(val, "/dev/"))))
+ if (token_match_string(token, strempty(startswith(val, "/dev/"))) == (token->op == OP_MATCH))
return token->op == OP_MATCH;
return token->op == OP_NOMATCH;
}
@@ -1926,7 +1926,7 @@ static int udev_rule_apply_token_to_event(
const char *val;
FOREACH_DEVICE_CURRENT_TAG(dev, val)
- if (token_match_string(token, val))
+ if (token_match_string(token, val) == (token->op == OP_MATCH))
return token->op == OP_MATCH;
return token->op == OP_NOMATCH;
}