summaryrefslogtreecommitdiff
path: root/udev
diff options
context:
space:
mode:
Diffstat (limited to 'udev')
-rw-r--r--udev/90-libinput-fuzz-override.rules.in14
1 files changed, 11 insertions, 3 deletions
diff --git a/udev/90-libinput-fuzz-override.rules.in b/udev/90-libinput-fuzz-override.rules.in
index 84ad26b8..e3d8e537 100644
--- a/udev/90-libinput-fuzz-override.rules.in
+++ b/udev/90-libinput-fuzz-override.rules.in
@@ -6,7 +6,15 @@
ACTION!="add|change", GOTO="libinput_fuzz_override_end"
KERNEL!="event*", GOTO="libinput_fuzz_override_end"
-ATTRS{capabilities/abs}!="0", IMPORT{program}="@UDEV_TEST_PATH@libinput-fuzz-override %S%p"
-
-LABEL="libinput_model_quirks_end"
+# libinput-fuzz-override must only be called once per device, otherwise
+# we'll lose the fuzz information
+ATTRS{capabilities/abs}!="0", \
+ ENV{ID_INPUT_TOUCHPAD}=="1", \
+ IMPORT{program}="@UDEV_TEST_PATH@libinput-fuzz-override %S%p", \
+ GOTO="libinput_fuzz_override_end"
+ATTRS{capabilities/abs}!="0", \
+ ENV{ID_INPUT_TOUCHSCREEN}=="1", \
+ IMPORT{program}="@UDEV_TEST_PATH@libinput-fuzz-override %S%p", \
+ GOTO="libinput_fuzz_override_end"
+LABEL="libinput_fuzz_override_end"