diff options
Diffstat (limited to 'lib')
-rw-r--r-- | lib/mouse.pm | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/lib/mouse.pm b/lib/mouse.pm index 0409327..0ae34a0 100644 --- a/lib/mouse.pm +++ b/lib/mouse.pm @@ -197,11 +197,11 @@ sub _input_entry_to_device_by_id { my ($input) = @_; my $ID_SERIAL = ""; - for (split /^/, run_program::get_stdout('udevadm', 'info', '--query', 'env', '--path', $input->{sysfs_path})) { + foreach (split /^/, run_program::get_stdout('udevadm', 'info', '--query', 'env', '--path', $input->{sysfs_path})) { if (/^ID_SERIAL=(.*)/) { $ID_SERIAL = $1; $ID_SERIAL =~ s/[^\w#+\-.:=@_]/_/g; #- udev do a further cleanup, eg: "Wacom_Co.,Ltd._MTE-450" => "Wacom_Co._Ltd._MTE-450". cf ALLOWED_CHARS udev.h - break; + last; } } my $sysfs_device = "input/by-id/usb-$ID_SERIAL-event-mouse"; #- from /etc/udev/rules.d/60-persistent-input.rules |