diff options
author | Aleksander Morgado <aleksander@aleksander.es> | 2021-12-01 21:40:00 +0100 |
---|---|---|
committer | Aleksander Morgado <aleksander@aleksander.es> | 2021-12-01 22:12:06 +0100 |
commit | e9f254ba3f923248efffe4fd458dc5e5469e0f73 (patch) | |
tree | 5ed09a56757a24697ea86fb3fde844d640a9cd7a /src/80-mm-candidate.rules | |
parent | 558a681fc804d89f17d8e6cf9a2270618e8d3442 (diff) |
udev: avoid [0-9]* as shell globbing patterns
The udev rules expect matches based on shell globbing pattern, not
based on regex. This means that "[0-9]*" doesn't mean "zero or more
digits", it actually means "one digit and zero or more other
characters".
So, avoid the regex like match, even if it worked for us, because it
didn't mean what we thought it meant, plus, it breaks our custom udev
rules processing logic, in which we convert the input patterns into
real regex expressions.
See https://bbs.archlinux.org/viewtopic.php?pid=1415916#p1415916
While at it, also make sure that the wildcard matching is done
exclusively for prefix and suffix matches, never in the middle of
a string, or our custom rules parser would not match correctly.
Diffstat (limited to 'src/80-mm-candidate.rules')
-rw-r--r-- | src/80-mm-candidate.rules | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/src/80-mm-candidate.rules b/src/80-mm-candidate.rules index 2688092b..905dcee3 100644 --- a/src/80-mm-candidate.rules +++ b/src/80-mm-candidate.rules @@ -15,7 +15,7 @@ KERNEL=="rfcomm*", DEVPATH=="*/virtual/*", GOTO="mm_candidate_end" SUBSYSTEM=="tty", ENV{ID_MM_CANDIDATE}="1" SUBSYSTEM=="net", ENV{ID_MM_CANDIDATE}="1" -KERNEL=="cdc-wdm[0-9]*", SUBSYSTEM=="usbmisc", ENV{ID_MM_CANDIDATE}="1" +KERNEL=="cdc-wdm*", SUBSYSTEM=="usbmisc", ENV{ID_MM_CANDIDATE}="1" # WWAN subsystem port handling # - All USB devices ignored for now, only PCI devices expected |