Makefile: added check for usb.ids hwdata-0.252-7.9
authorMichal Minar <miminar@redhat.com>
Wed, 18 Feb 2015 09:04:01 +0000 (10:04 +0100)
committerMichal Minar <miminar@redhat.com>
Mon, 29 Jun 2015 06:21:16 +0000 (08:21 +0200)
Try to list usb devices with lsusb from inside of priviliged docker
container. The check will be run only if /run/docker.sock is available.

Signed-off-by: Michal Minar <miminar@redhat.com>
Makefile

index 0fdf474f0ba0dea795b798d190aedd6ec1707a6d..ea9b74251dc1bb86afb51b71d8a212209605c5d1 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -66,6 +66,18 @@ changelog:
 check:
        @[ -x /sbin/lspci ] && /sbin/lspci -i pci.ids > /dev/null || { echo "FAILURE: /sbin/lspci -i pci.ids"; exit 1; } && echo "OK: /sbin/lspci -i pci.ids"
        @./check-pci-ids.py || { echo "FAILURE: ./check-pci-ids.py"; exit 1; } && echo "OK: ./check-pci-ids.py"
+       @if [[ -e /run/docker.sock ]]; then \
+           tmpdir=`mktemp -d`; \
+           echo "Listing usb devices:"; \
+           docker run -t --privileged --rm=true \
+               -v `pwd`/usb.ids:/usr/share/hwdata/usb.ids:ro \
+               -v "$$tmpdir:/mnt/out" \
+               miminar/hwdata-check /bin/bash -c 'lsusb 2>/mnt/out/err.out'; \
+           if [[ `cat $$tmpdir/err.out | wc -l` -gt 0 ]]; then \
+               echo "ERRORS:"; nl $$tmpdir/err.out; rm -rf $$tmpdir; exit 1; \
+           fi; \
+           rm -rf $$tmpdir; \
+       fi
        @echo -n "CHECK date of pci.ids: "; grep "Date:" pci.ids | cut -d ' ' -f 5
        @echo -n "CHECK date of usb.ids: "; grep "Date:" usb.ids | cut -d ' ' -f 6