diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index 8694cbbf..61a9b916 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -211,8 +211,8 @@ jobs: # We expect the overridden match *not* to be listed - name: check for the expected devices to be present (or not present) run: | - test "$(libwacom-list-devices --format=yaml | yq -r '.devices[] | select(.bus == "usb") | select(.vid == "0x056a") | select(.pid == "0x032a") | .name')" == "Wacom Cintiq 27QHD MODIFIED" - test "$(libwacom-list-devices --format=yaml | yq -r '.devices[] | select(.bus == "bluetooth") | select(.vid == "0x056a") | select(.pid == "0x0361") | .name')" == "Wacom Intuos Pro L MODIFIED" + test "$(libwacom-list-devices --format=yaml | yq -r '.devices[] | select(.bus == "usb") | select(.vid == "0x056a") | select(.pid == "0x032a") | .name')" = "Wacom Cintiq 27QHD MODIFIED" + test "$(libwacom-list-devices --format=yaml | yq -r '.devices[] | select(.bus == "bluetooth") | select(.vid == "0x056a") | select(.pid == "0x0361") | .name')" = "Wacom Intuos Pro L MODIFIED" test $(libwacom-list-devices --format=yaml | yq -r '.devices[] | select(.bus == "usb") | select(.vid == "0x056a") | select(.pid == "0x0358") | .name' | wc -l) -eq 0 test $(libwacom-list-devices --format=yaml | yq -r '.devices[] | select(.bus == "usb") | select(.vid == "0x056a") | select(.pid == "0x032a") | .name' | wc -l) -eq 1 diff --git a/tools/list-local-devices.c b/tools/list-local-devices.c index 154c3a94..b256a035 100644 --- a/tools/list-local-devices.c +++ b/tools/list-local-devices.c @@ -344,6 +344,9 @@ main(int argc, dir = g_dir_open("/dev/input", 0, &error); if (!dir) { + /* Probably running in a container */ + if (error->domain == G_FILE_ERROR && error->code == G_FILE_ERROR_NOENT) + return EXIT_SUCCESS; fprintf(stderr, "%s\n", error->message); return EXIT_FAILURE; }