X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?p=elogind.git;a=blobdiff_plain;f=extras%2Fkeymap%2Ffindkeyboards;h=fd64301da66c03104860adeb9ca69ce0b809303b;hp=5a22649ec9caf52411589c17ad0815e844935734;hb=8ab7a9be03441db21d459cbb9c08400377c3556d;hpb=3aa3be179fd7eea792e5dfe71e0b2c9723c8a9b2 diff --git a/extras/keymap/findkeyboards b/extras/keymap/findkeyboards index 5a22649ec..fd64301da 100755 --- a/extras/keymap/findkeyboards +++ b/extras/keymap/findkeyboards @@ -21,6 +21,11 @@ keyboard_devices() { for dev in `udevadm trigger --dry-run --verbose --property-match=ID_INPUT_KEYBOARD=1`; do walk=`udevadm info --attribute-walk --path=$dev` env=`udevadm info --query=env --path=$dev` + # filter out non-event devices, such as the parent input devices which + # have no devnode + if ! echo "$env" | grep -q '^DEVNAME='; then + continue + fi if echo "$walk" | grep -q 'DRIVERS=="atkbd"'; then echo -n 'AT keyboard: ' elif echo "$env" | grep -q '^ID_USB_DRIVER=usbhid'; then