* Package: sys-fs/udev-164-r2 * Repository: gentoo * Maintainer: udev-bugs@gentoo.org * USE: amd64 elibc_glibc extras kernel_linux multilib test userland_GNU * FEATURES: sandbox test * Determining the location of the kernel source code * Found kernel source directory: * /usr/src/linux * Found kernel object directory: * /lib/modules/2.6.38-gentoo-r6/build * Found sources for kernel version: * 2.6.38-gentoo-r6 * Checking for suitable kernel configuration options... [ ok ] * * udev-164 does not support Linux kernel before version 2.6.25! * For a reliable udev, use at least kernel 2.6.27 * Your kernel version (2.6.38-gentoo-r6) is new enough to run udev-164 reliably. * Determining the location of the kernel source code * Found kernel source directory: * /usr/src/linux-2.6.38-gentoo-r6 * Found kernel object directory: * /lib/modules/2.6.38-gentoo-r6/build * Found sources for kernel version: * 2.6.38-gentoo-r6 >>> Unpacking source... >>> Unpacking udev-164.tar.bz2 to /tmp/portage/sys-fs/udev-164-r2/work >>> Unpacking udev-151-testsys.tar.bz2 to /tmp/portage/sys-fs/udev-164-r2/work >>> Unpacking udev-gentoo-scripts-164-v2.tar.bz2 to /tmp/portage/sys-fs/udev-164-r2/work * Applying udev-164-remove-v4l1.patch ... [ ok ] >>> Source unpacked in /tmp/portage/sys-fs/udev-164-r2/work >>> Compiling source in /tmp/portage/sys-fs/udev-164-r2/work/udev-164 ... * econf: updating udev-164/config.guess with /usr/share/gnuconfig/config.guess * econf: updating udev-164/config.sub with /usr/share/gnuconfig/config.sub ./configure --prefix=/usr --build=x86_64-pc-linux-gnu --host=x86_64-pc-linux-gnu --mandir=/usr/share/man --infodir=/usr/share/info --datadir=/usr/share --sysconfdir=/etc --localstatedir=/var/lib --prefix=/usr --sysconfdir=/etc --sbindir=/sbin --libdir=/usr/lib64 --with-rootlibdir=/lib64 --libexecdir=/lib64/udev --enable-logging --enable-static --without-selinux --enable-extras --disable-introspection checking for a BSD-compatible install... /usr/bin/install -c checking whether build environment is sane... yes checking for a thread-safe mkdir -p... /bin/mkdir -p checking for gawk... gawk checking whether make sets $(MAKE)... yes checking for style of include used by make... GNU checking for x86_64-pc-linux-gnu-gcc... x86_64-pc-linux-gnu-gcc checking whether the C compiler works... yes checking for C compiler default output file name... a.out checking for suffix of executables... checking whether we are cross compiling... no checking for suffix of object files... o checking whether we are using the GNU C compiler... yes checking whether x86_64-pc-linux-gnu-gcc accepts -g... yes checking for x86_64-pc-linux-gnu-gcc option to accept ISO C89... none needed checking dependency style of x86_64-pc-linux-gnu-gcc... gcc3 checking how to run the C preprocessor... x86_64-pc-linux-gnu-gcc -E checking for grep that handles long lines and -e... /bin/grep checking for egrep... /bin/grep -E checking for ANSI C header files... yes checking for sys/types.h... yes checking for sys/stat.h... yes checking for stdlib.h... yes checking for string.h... yes checking for memory.h... yes checking for strings.h... yes checking for inttypes.h... yes checking for stdint.h... yes checking for unistd.h... yes checking minix/config.h usability... no checking minix/config.h presence... no checking for minix/config.h... no checking whether it is safe to define __EXTENSIONS__... yes checking for special C compiler options needed for large files... no checking for _FILE_OFFSET_BITS value needed for large files... no checking build system type... x86_64-pc-linux-gnu checking host system type... x86_64-pc-linux-gnu checking for a sed that does not truncate output... /bin/sed checking for fgrep... /bin/grep -F checking for ld used by x86_64-pc-linux-gnu-gcc... /usr/x86_64-pc-linux-gnu/bin/ld checking if the linker (/usr/x86_64-pc-linux-gnu/bin/ld) is GNU ld... yes checking for BSD- or MS-compatible name lister (nm)... /usr/bin/nm -B checking the name lister (/usr/bin/nm -B) interface... BSD nm checking whether ln -s works... yes checking the maximum length of command line arguments... 1572864 checking whether the shell understands some XSI constructs... yes checking whether the shell understands "+="... yes checking for /usr/x86_64-pc-linux-gnu/bin/ld option to reload object files... -r checking for x86_64-pc-linux-gnu-objdump... x86_64-pc-linux-gnu-objdump checking how to recognize dependent libraries... pass_all checking for x86_64-pc-linux-gnu-ar... x86_64-pc-linux-gnu-ar checking for x86_64-pc-linux-gnu-strip... x86_64-pc-linux-gnu-strip checking for x86_64-pc-linux-gnu-ranlib... x86_64-pc-linux-gnu-ranlib checking command to parse /usr/bin/nm -B output from x86_64-pc-linux-gnu-gcc object... ok checking for dlfcn.h... yes checking for objdir... .libs checking if x86_64-pc-linux-gnu-gcc supports -fno-rtti -fno-exceptions... no checking for x86_64-pc-linux-gnu-gcc option to produce PIC... -fPIC -DPIC checking if x86_64-pc-linux-gnu-gcc PIC flag -fPIC -DPIC works... yes checking if x86_64-pc-linux-gnu-gcc static flag -static works... yes checking if x86_64-pc-linux-gnu-gcc supports -c -o file.o... yes checking if x86_64-pc-linux-gnu-gcc supports -c -o file.o... (cached) yes checking whether the x86_64-pc-linux-gnu-gcc linker (/usr/x86_64-pc-linux-gnu/bin/ld -m elf_x86_64) supports shared libraries... yes checking whether -lc should be explicitly linked in... no checking dynamic linker characteristics... GNU/Linux ld.so checking how to hardcode library paths into programs... immediate checking whether stripping libraries is possible... yes checking if libtool supports shared libraries... yes checking whether to build shared libraries... yes checking whether to build static libraries... yes checking for gawk... (cached) gawk checking for x86_64-pc-linux-gnu-pkg-config... no checking for pkg-config... /usr/bin/pkg-config checking pkg-config is at least version 0.9.0... yes checking for gtkdoc-check... /usr/bin/gtkdoc-check checking for gtkdoc-rebase... /usr/bin/gtkdoc-rebase checking for gtkdoc-mkpdf... /usr/bin/gtkdoc-mkpdf checking whether to build gtk-doc documentation... no checking for xsltproc... /usr/bin/xsltproc checking for gperf... /usr/bin/gperf checking for GLIB... yes checking for acl_init in -lacl... yes checking acl/libacl.h usability... yes checking acl/libacl.h presence... yes checking for acl/libacl.h... yes checking for LIBUSB... yes checking for USBUTILS... yes checking for /usr/share/pci.ids... no checking for /usr/share/hwdata/pci.ids... no checking for /usr/share/misc/pci.ids... yes checking for PCI database location... /usr/share/misc/pci.ids checking linux/input.h usability... yes checking linux/input.h presence... yes checking for linux/input.h... yes configure: creating ./config.status config.status: creating Makefile config.status: creating udev/udev.pc config.status: creating init/udev.service config.status: creating init/udev-settle.service config.status: creating init/udev-retry.service config.status: creating libudev/libudev.pc config.status: creating libudev/docs/Makefile config.status: creating libudev/docs/version.xml config.status: creating extras/gudev/gudev-1.0.pc config.status: creating extras/gudev/docs/Makefile config.status: creating extras/gudev/docs/version.xml config.status: creating config.h config.status: executing depfiles commands config.status: executing libtool commands udev 164 ======== prefix: /usr sysconfdir: /etc sbindir: /sbin libdir: /usr/lib64 rootlibdir: /lib64 libexecdir: /lib64/udev datarootdir: ${prefix}/share mandir: /usr/share/man includedir: ${prefix}/include include_prefix: /usr/include systemdsystemunitdir: logging: yes debug: no selinux: no compiler: x86_64-pc-linux-gnu-gcc cflags: -march=native -O2 -g0 ldflags: -Wl,-O1 -Wl,--as-needed -Wl,--hash-style=gnu extras: yes gintrospection: no usb.ids: /usr/share/misc/usb.ids pci.ids: /usr/share/misc/pci.ids firmware path: \"/lib/firmware/updates/\", \"/lib/firmware/\" xsltproc: /usr/bin/xsltproc gperf: /usr/bin/gperf make -j4 GEN extras/keymap/keys.txt GEN extras/keymap/keys-from-name.gperf GEN extras/keymap/keys-to-name.h GEN extras/keymap/keys-from-name.h make --no-print-directory all-recursive Making all in . CC libudev/libudev-ctrl.lo CC libudev/libudev-util-private.lo CC libudev/libudev-device-private.lo CC libudev/libudev-queue-private.lo libudev/libudev-device-private.c: In function ‘udev_device_tag’: libudev/libudev-device-private.c:35: warning: ignoring return value of ‘symlink’, declared with attribute warn_unused_result libudev/libudev-queue-private.c: In function ‘rebuild_queue_file’: libudev/libudev-queue-private.c:229: warning: ignoring return value of ‘fwrite’, declared with attribute warn_unused_result libudev/libudev-queue-private.c:244: warning: ignoring return value of ‘fwrite’, declared with attribute warn_unused_result libudev/libudev-queue-private.c:245: warning: ignoring return value of ‘fwrite’, declared with attribute warn_unused_result libudev/libudev-queue-private.c:246: warning: ignoring return value of ‘fwrite’, declared with attribute warn_unused_result libudev/libudev-util-private.c: In function ‘util_unlink_secure’: libudev/libudev-util-private.c:112: warning: ignoring return value of ‘chown’, declared with attribute warn_unused_result libudev/libudev-queue-private.c: In function ‘update_failed’: libudev/libudev-queue-private.c:413: warning: ignoring return value of ‘symlink’, declared with attribute warn_unused_result CC libudev/libudev.lo CC libudev/libudev-list.lo CC libudev/libudev-util.lo CC libudev/libudev-device.lo CC libudev/libudev-enumerate.lo CC libudev/libudev-monitor.lo CC libudev/libudev-queue.lo CC extras/gudev/extras_gudev_libgudev_1_0_la-gudevclient.lo CC extras/gudev/extras_gudev_libgudev_1_0_la-gudevdevice.lo CC extras/gudev/extras_gudev_libgudev_1_0_la-gudevmarshal.lo CC extras/gudev/extras_gudev_libgudev_1_0_la-gudevenumtypes.lo CC extras/firmware/extras_firmware_firmware-firmware.o CC extras/ata_id/ata_id.o CC extras/cdrom_id/cdrom_id.o CC extras/collect/collect.o extras/collect/collect.c: In function ‘prepare’: extras/collect/collect.c:111: warning: ignoring return value of ‘lockf’, declared with attribute warn_unused_result extras/collect/collect.c: In function ‘missing’: extras/collect/collect.c:303: warning: ignoring return value of ‘write’, declared with attribute warn_unused_result extras/collect/collect.c: In function ‘main’: extras/collect/collect.c:452: warning: ignoring return value of ‘ftruncate’, declared with attribute warn_unused_result extras/collect/collect.c:455: warning: ignoring return value of ‘lockf’, declared with attribute warn_unused_result CC extras/edd_id/edd_id.o CC extras/floppy/create_floppy_devices.o CC extras/input_id/input_id.o extras/floppy/create_floppy_devices.c: In function ‘main’: extras/floppy/create_floppy_devices.c:166: warning: ignoring return value of ‘chown’, declared with attribute warn_unused_result CC extras/path_id/path_id.o CC extras/fstab_import/fstab_import.o CC extras/scsi_id/scsi_id.o CC extras/scsi_id/scsi_serial.o extras/path_id/path_id.c: In function ‘handle_scsi_tape’: extras/path_id/path_id.c:295: warning: ignoring return value of ‘asprintf’, declared with attribute warn_unused_result extras/path_id/path_id.c:297: warning: ignoring return value of ‘asprintf’, declared with attribute warn_unused_result CC extras/usb_id/usb_id.o CC extras/v4l_id/v4l_id.o CC extras/hid2hci/extras_hid2hci_hid2hci-hid2hci.o CC extras/udev-acl/extras_udev_acl_udev_acl-udev-acl.o CC extras/usb-db/extras_usb_db_usb_db-usb-db.o CC extras/usb-db/extras_usb_db_pci_db-usb-db.o CC extras/mobile-action-modeswitch/extras_mobile_action_modeswitch_mobile_action_modeswitch-mobile-action-modeswitch.o CC extras/mobile-action-modeswitch/extras_mobile_action_modeswitch_mobile_action_modeswitch-utils.o CC extras/mobile-action-modeswitch/extras_mobile_action_modeswitch_mobile_action_modeswitch-ma8280p_us.o CC extras/mtd_probe/extras_mtd_probe_mtd_probe-mtd_probe.o CC extras/mtd_probe/extras_mtd_probe_mtd_probe-probe_smartmedia.o CC extras/keymap/extras_keymap_keymap-keymap.o CC udev/udev-event.o CC udev/udev-watch.o CC udev/udev-node.o udev/udev-watch.c: In function ‘udev_watch_begin’: udev/udev-watch.c:132: warning: ignoring return value of ‘symlink’, declared with attribute warn_unused_result udev/udev-event.c: In function ‘udev_event_apply_format’: udev/udev-event.c:377: warning: ignoring return value of ‘asprintf’, declared with attribute warn_unused_result udev/udev-node.c: In function ‘udev_node_mknod’: udev/udev-node.c:58: warning: ignoring return value of ‘chown’, declared with attribute warn_unused_result udev/udev-node.c:94: warning: ignoring return value of ‘chown’, declared with attribute warn_unused_result udev/udev-node.c:112: warning: ignoring return value of ‘chown’, declared with attribute warn_unused_result CC udev/udev-rules.o CC udev/udevd.o udev/udevd.c: In function ‘copy_dir’: udev/udevd.c:851: warning: ignoring return value of ‘fchmodat’, declared with attribute warn_unused_result udev/udevd.c:852: warning: ignoring return value of ‘fchownat’, declared with attribute warn_unused_result udev/udev-rules.c: In function ‘udev_rules_apply_static_dev_perms’: udev/udev-rules.c:2727: warning: ignoring return value of ‘chown’, declared with attribute warn_unused_result udev/udevd.c: In function ‘main’: udev/udevd.c:1098: warning: ignoring return value of ‘chdir’, declared with attribute warn_unused_result udev/udevd.c:1248: warning: ignoring return value of ‘write’, declared with attribute warn_unused_result udev/udevd.c:1252: warning: ignoring return value of ‘write’, declared with attribute warn_unused_result CC udev/sd-daemon.o CC udev/udevadm.o CC udev/udevadm-info.o CC udev/udevadm-control.o CC udev/udevadm-test.o CC udev/udevadm-monitor.o CC udev/udevadm-settle.o CC udev/udevadm-trigger.o CCLD libudev/libudev.la CCLD libudev/libudev-private.la CCLD extras/mtd_probe/mtd_probe CCLD extras/keymap/keymap CCLD extras/firmware/firmware CCLD extras/ata_id/ata_id CCLD extras/cdrom_id/cdrom_id CCLD extras/collect/collect CCLD extras/edd_id/edd_id CCLD extras/floppy/create_floppy_devices CCLD extras/input_id/input_id CCLD extras/path_id/path_id CCLD extras/fstab_import/fstab_import CCLD extras/scsi_id/scsi_id CCLD extras/v4l_id/v4l_id CCLD extras/usb_id/usb_id CCLD extras/hid2hci/hid2hci CCLD extras/udev-acl/udev-acl CCLD extras/usb-db/usb-db CCLD extras/usb-db/pci-db CCLD extras/mobile-action-modeswitch/mobile-action-modeswitch CCLD udev/udevd CCLD udev/udevadm CCLD extras/gudev/libgudev-1.0.la Making all in libudev/docs make[2]: Nothing to be done for `all'. Making all in extras/gudev/docs make[2]: Nothing to be done for `all'. >>> Source compiled. >>> Test phase [check]: sys-fs/udev-164-r2 make --no-print-directory check-recursive Making check in . make --no-print-directory libudev/test-libudev udev/test-udev CC libudev/test-libudev.o CCLD libudev/test-libudev CC udev/test-udev.o CCLD udev/test-udev make --no-print-directory check-TESTS udev-test will run 142 tests: TEST 1: no rules device '/devices/pci0000:00/0000:00:1f.2/host0/target0:0:0/0:0:0:0/block/sda' expecting node/link 'sda' add: ok remove: error as expected TEST 2: label test of scsi disc device '/devices/pci0000:00/0000:00:1f.2/host0/target0:0:0/0:0:0:0/block/sda' expecting node/link 'boot_disk' add: ok remove: ok TEST 3: label test of scsi disc device '/devices/pci0000:00/0000:00:1f.2/host0/target0:0:0/0:0:0:0/block/sda' expecting node/link 'boot_disk' add: ok remove: ok TEST 4: label test of scsi disc device '/devices/pci0000:00/0000:00:1f.2/host0/target0:0:0/0:0:0:0/block/sda' expecting node/link 'boot_disk' add: ok remove: ok TEST 5: label test of scsi partition device '/devices/pci0000:00/0000:00:1f.2/host0/target0:0:0/0:0:0:0/block/sda/sda1' expecting node/link 'boot_disk1' add: ok remove: ok TEST 6: label test of pattern match device '/devices/pci0000:00/0000:00:1f.2/host0/target0:0:0/0:0:0:0/block/sda/sda1' expecting node/link 'boot_disk1' add: ok remove: ok TEST 7: label test of multiple sysfs files device '/devices/pci0000:00/0000:00:1f.2/host0/target0:0:0/0:0:0:0/block/sda/sda1' expecting node/link 'boot_disk1' add: ok remove: ok TEST 8: label test of max sysfs files (skip invalid rule) device '/devices/pci0000:00/0000:00:1f.2/host0/target0:0:0/0:0:0:0/block/sda/sda1' expecting node/link 'boot_disk1' add: ok remove: ok TEST 9: catch device by * device '/devices/pci0000:00/0000:00:1d.7/usb5/5-2/5-2:1.0/tty/ttyACM0' expecting node/link 'modem/0' add: ok remove: ok TEST 10: catch device by * - take 2 device '/devices/pci0000:00/0000:00:1d.7/usb5/5-2/5-2:1.0/tty/ttyACM0' expecting node/link 'modem/0' add: ok remove: ok TEST 11: catch device by ? device '/devices/pci0000:00/0000:00:1d.7/usb5/5-2/5-2:1.0/tty/ttyACM0' expecting node/link 'modem/0' add: ok remove: ok TEST 12: catch device by character class device '/devices/pci0000:00/0000:00:1d.7/usb5/5-2/5-2:1.0/tty/ttyACM0' expecting node/link 'modem/0' add: ok remove: ok TEST 13: replace kernel name device '/devices/pci0000:00/0000:00:1d.7/usb5/5-2/5-2:1.0/tty/ttyACM0' expecting node/link 'modem' add: ok remove: ok TEST 14: Handle comment lines in config file (and replace kernel name) device '/devices/pci0000:00/0000:00:1d.7/usb5/5-2/5-2:1.0/tty/ttyACM0' expecting node/link 'modem' add: ok remove: ok TEST 15: Handle comment lines in config file with whitespace (and replace kernel name) device '/devices/pci0000:00/0000:00:1d.7/usb5/5-2/5-2:1.0/tty/ttyACM0' expecting node/link 'modem' add: ok remove: ok TEST 16: Handle whitespace only lines (and replace kernel name) device '/devices/pci0000:00/0000:00:1d.7/usb5/5-2/5-2:1.0/tty/ttyACM0' expecting node/link 'whitespace' add: ok remove: ok TEST 17: Handle empty lines in config file (and replace kernel name) device '/devices/pci0000:00/0000:00:1d.7/usb5/5-2/5-2:1.0/tty/ttyACM0' expecting node/link 'modem' add: ok remove: ok TEST 18: Handle backslashed multi lines in config file (and replace kernel name) device '/devices/pci0000:00/0000:00:1d.7/usb5/5-2/5-2:1.0/tty/ttyACM0' expecting node/link 'modem' add: ok remove: ok TEST 19: preserve backslashes, if they are not for a newline device '/devices/pci0000:00/0000:00:1d.7/usb5/5-2/5-2:1.0/tty/ttyACM0' expecting node/link 'aaa' add: ok remove: ok TEST 20: Handle stupid backslashed multi lines in config file (and replace kernel name) device '/devices/pci0000:00/0000:00:1d.7/usb5/5-2/5-2:1.0/tty/ttyACM0' expecting node/link 'modem' add: ok remove: ok TEST 21: subdirectory handling device '/devices/pci0000:00/0000:00:1d.7/usb5/5-2/5-2:1.0/tty/ttyACM0' expecting node/link 'sub/direct/ory/modem' add: ok remove: ok TEST 22: parent device name match of scsi partition device '/devices/pci0000:00/0000:00:1f.2/host0/target0:0:0/0:0:0:0/block/sda/sda5' expecting node/link 'first_disk5' add: ok remove: ok TEST 23: test substitution chars device '/devices/pci0000:00/0000:00:1f.2/host0/target0:0:0/0:0:0:0/block/sda/sda5' expecting node/link 'Major:8:minor:5:kernelnumber:5:id:0:0:0:0' add: ok remove: ok TEST 24: import of shell-value file device '/devices/pci0000:00/0000:00:1f.2/host0/target0:0:0/0:0:0:0/block/sda' expecting node/link 'subdir/err/node' add: ok remove: ok TEST 25: import of shell-value returned from program device '/devices/pci0000:00/0000:00:1f.2/host0/target0:0:0/0:0:0:0/block/sda' expecting node/link 'node12345678' add: ok remove: ok TEST 26: sustitution of sysfs value (%s{file}) device '/devices/pci0000:00/0000:00:1f.2/host0/target0:0:0/0:0:0:0/block/sda' expecting node/link 'disk-ATA-sda' add: ok remove: ok TEST 27: program result substitution device '/devices/pci0000:00/0000:00:1f.2/host0/target0:0:0/0:0:0:0/block/sda/sda5' expecting node/link 'special-device-5' add: ok remove: ok TEST 28: program result substitution (newline removal) device '/devices/pci0000:00/0000:00:1f.2/host0/target0:0:0/0:0:0:0/block/sda/sda5' expecting node/link 'newline_removed' add: ok remove: ok TEST 29: program result substitution device '/devices/pci0000:00/0000:00:1f.2/host0/target0:0:0/0:0:0:0/block/sda/sda5' expecting node/link 'test-0:0:0:0' add: ok remove: ok TEST 30: program with lots of arguments device '/devices/pci0000:00/0000:00:1f.2/host0/target0:0:0/0:0:0:0/block/sda/sda5' expecting node/link 'foo9' add: ok remove: ok TEST 31: program with subshell device '/devices/pci0000:00/0000:00:1f.2/host0/target0:0:0/0:0:0:0/block/sda/sda5' expecting node/link 'bar9' add: ok remove: ok TEST 32: program arguments combined with apostrophes device '/devices/pci0000:00/0000:00:1f.2/host0/target0:0:0/0:0:0:0/block/sda/sda5' expecting node/link 'foo7' add: ok remove: ok TEST 33: characters before the %c{N} substitution device '/devices/pci0000:00/0000:00:1f.2/host0/target0:0:0/0:0:0:0/block/sda/sda5' expecting node/link 'my-foo9' add: ok remove: ok TEST 34: substitute the second to last argument device '/devices/pci0000:00/0000:00:1f.2/host0/target0:0:0/0:0:0:0/block/sda/sda5' expecting node/link 'my-foo8' add: ok remove: ok TEST 35: test substitution by variable name device '/devices/pci0000:00/0000:00:1f.2/host0/target0:0:0/0:0:0:0/block/sda/sda5' expecting node/link 'Major:8-minor:5-kernelnumber:5-id:0:0:0:0' add: ok remove: ok TEST 36: test substitution by variable name 2 device '/devices/pci0000:00/0000:00:1f.2/host0/target0:0:0/0:0:0:0/block/sda/sda5' expecting node/link 'Major:8-minor:5-kernelnumber:5-id:0:0:0:0' add: ok remove: ok TEST 37: test substitution by variable name 3 device '/devices/pci0000:00/0000:00:1f.2/host0/target0:0:0/0:0:0:0/block/sda/sda5' expecting node/link '850:0:0:05' add: ok remove: ok TEST 38: test substitution by variable name 4 device '/devices/pci0000:00/0000:00:1f.2/host0/target0:0:0/0:0:0:0/block/sda/sda5' expecting node/link '855' add: ok remove: ok TEST 39: test substitution by variable name 5 device '/devices/pci0000:00/0000:00:1f.2/host0/target0:0:0/0:0:0:0/block/sda/sda5' expecting node/link '8550:0:0:0' add: ok remove: ok TEST 40: non matching SUBSYSTEMS for device with no parent device '/devices/virtual/tty/console' expecting node/link 'TTY' add: ok remove: ok TEST 41: non matching SUBSYSTEMS device '/devices/virtual/tty/console' expecting node/link 'TTY' add: ok remove: ok TEST 42: ATTRS match device '/devices/virtual/tty/console' expecting node/link 'foo' add: ok remove: ok TEST 43: ATTR (empty file) device '/devices/pci0000:00/0000:00:1f.2/host0/target0:0:0/0:0:0:0/block/sda' expecting node/link 'empty' add: ok remove: ok TEST 44: ATTR (non-existent file) device '/devices/pci0000:00/0000:00:1f.2/host0/target0:0:0/0:0:0:0/block/sda' expecting node/link 'non-existent' add: ok remove: ok TEST 45: program and bus type match device '/devices/pci0000:00/0000:00:1f.2/host0/target0:0:0/0:0:0:0/block/sda' expecting node/link 'scsi-0:0:0:0' add: ok remove: ok TEST 46: sysfs parent hierarchy device '/devices/pci0000:00/0000:00:1d.7/usb5/5-2/5-2:1.0/tty/ttyACM0' expecting node/link 'modem' add: ok remove: ok TEST 47: name test with ! in the name device '/devices/virtual/block/fake!blockdev0' expecting node/link 'is/a/fake/blockdev0' add: ok remove: ok TEST 48: name test with ! in the name, but no matching rule device '/devices/virtual/block/fake!blockdev0' expecting node/link 'fake/blockdev0' add: ok remove: error as expected TEST 49: KERNELS rule device '/devices/pci0000:00/0000:00:1f.2/host0/target0:0:0/0:0:0:0/block/sda' expecting node/link 'scsi-0:0:0:0' add: ok remove: ok TEST 50: KERNELS wildcard all device '/devices/pci0000:00/0000:00:1f.2/host0/target0:0:0/0:0:0:0/block/sda' expecting node/link 'scsi-0:0:0:0' add: ok remove: ok TEST 51: KERNELS wildcard partial device '/devices/pci0000:00/0000:00:1f.2/host0/target0:0:0/0:0:0:0/block/sda' expecting node/link 'scsi-0:0:0:0' add: ok remove: ok TEST 52: KERNELS wildcard partial 2 device '/devices/pci0000:00/0000:00:1f.2/host0/target0:0:0/0:0:0:0/block/sda' expecting node/link 'scsi-0:0:0:0' add: ok remove: ok TEST 53: substitute attr with link target value (first match) device '/devices/pci0000:00/0000:00:1f.2/host0/target0:0:0/0:0:0:0/block/sda' expecting node/link 'driver-is-sd' add: ok remove: ok TEST 54: substitute attr with link target value (currently selected device) device '/devices/pci0000:00/0000:00:1f.2/host0/target0:0:0/0:0:0:0/block/sda' expecting node/link 'driver-is-ahci' add: ok remove: ok TEST 55: ignore ATTRS attribute whitespace device '/devices/pci0000:00/0000:00:1f.2/host0/target0:0:0/0:0:0:0/block/sda' expecting node/link 'ignored' add: ok remove: ok TEST 56: do not ignore ATTRS attribute whitespace device '/devices/pci0000:00/0000:00:1f.2/host0/target0:0:0/0:0:0:0/block/sda' expecting node/link 'matched-with-space' add: ok remove: ok TEST 57: permissions USER=bad GROUP=name device '/devices/virtual/tty/tty33' expecting node/link 'tty33' libudev: util_lookup_user: specified user 'bad' unknown libudev: util_lookup_group: specified group 'name' unknown libudev: node_symlink: device node 'udev-root/tty33' already exists, link to 'udev-root/tty33' will not overwrite it permissions: ok add: ok libudev: util_lookup_user: specified user 'bad' unknown libudev: util_lookup_group: specified group 'name' unknown remove: ok TEST 58: permissions OWNER=5000 device '/devices/pci0000:00/0000:00:1f.2/host0/target0:0:0/0:0:0:0/block/sda' expecting node/link 'node' permissions: ok add: ok remove: ok TEST 59: permissions GROUP=100 device '/devices/pci0000:00/0000:00:1f.2/host0/target0:0:0/0:0:0:0/block/sda' expecting node/link 'node' permissions: ok add: ok remove: ok TEST 60: textual user id device '/devices/pci0000:00/0000:00:1f.2/host0/target0:0:0/0:0:0:0/block/sda' expecting node/link 'node' permissions: ok add: ok remove: ok TEST 61: textual group id device '/devices/pci0000:00/0000:00:1f.2/host0/target0:0:0/0:0:0:0/block/sda' expecting node/link 'node' permissions: ok add: ok remove: ok TEST 62: textual user/group id device '/devices/pci0000:00/0000:00:1f.2/host0/target0:0:0/0:0:0:0/block/sda' expecting node/link 'node' permissions: ok add: ok remove: ok TEST 63: permissions MODE=0777 device '/devices/pci0000:00/0000:00:1f.2/host0/target0:0:0/0:0:0:0/block/sda' expecting node/link 'node' permissions: ok add: ok remove: ok TEST 64: permissions OWNER=5000 GROUP=100 MODE=0777 device '/devices/pci0000:00/0000:00:1f.2/host0/target0:0:0/0:0:0:0/block/sda' expecting node/link 'node' permissions: ok add: ok remove: ok TEST 65: permissions OWNER to 5000 device '/devices/pci0000:00/0000:00:1d.7/usb5/5-2/5-2:1.0/tty/ttyACM0' expecting node/link 'ttyACM0' libudev: node_symlink: device node 'udev-root/ttyACM0' already exists, link to 'udev-root/ttyACM0' will not overwrite it permissions: ok add: ok remove: ok TEST 66: permissions GROUP to 100 device '/devices/pci0000:00/0000:00:1d.7/usb5/5-2/5-2:1.0/tty/ttyACM0' expecting node/link 'ttyACM0' libudev: node_symlink: device node 'udev-root/ttyACM0' already exists, link to 'udev-root/ttyACM0' will not overwrite it permissions: ok add: ok remove: ok TEST 67: permissions MODE to 0060 device '/devices/pci0000:00/0000:00:1d.7/usb5/5-2/5-2:1.0/tty/ttyACM0' expecting node/link 'ttyACM0' libudev: node_symlink: device node 'udev-root/ttyACM0' already exists, link to 'udev-root/ttyACM0' will not overwrite it permissions: ok add: ok remove: ok TEST 68: permissions OWNER, GROUP, MODE device '/devices/pci0000:00/0000:00:1d.7/usb5/5-2/5-2:1.0/tty/ttyACM0' expecting node/link 'ttyACM0' libudev: node_symlink: device node 'udev-root/ttyACM0' already exists, link to 'udev-root/ttyACM0' will not overwrite it permissions: ok add: ok remove: ok TEST 69: permissions only rule device '/devices/pci0000:00/0000:00:1d.7/usb5/5-2/5-2:1.0/tty/ttyACM0' expecting node/link 'ttyACM0' libudev: node_symlink: device node 'udev-root/ttyACM0' already exists, link to 'udev-root/ttyACM0' will not overwrite it permissions: ok add: ok remove: ok TEST 70: multiple permissions only rule device '/devices/pci0000:00/0000:00:1d.7/usb5/5-2/5-2:1.0/tty/ttyACM0' expecting node/link 'ttyACM0' libudev: node_symlink: device node 'udev-root/ttyACM0' already exists, link to 'udev-root/ttyACM0' will not overwrite it permissions: ok add: ok remove: ok TEST 71: permissions only rule with override at SYMLINK+ rule device '/devices/pci0000:00/0000:00:1d.7/usb5/5-2/5-2:1.0/tty/ttyACM0' expecting node/link 'ttyACM0' libudev: node_symlink: device node 'udev-root/ttyACM0' already exists, link to 'udev-root/ttyACM0' will not overwrite it permissions: ok add: ok remove: ok TEST 72: major/minor number test device '/devices/pci0000:00/0000:00:1f.2/host0/target0:0:0/0:0:0:0/block/sda' expecting node/link 'node' major:minor: ok add: ok remove: ok TEST 73: big major number test device '/devices/virtual/misc/misc-fake1' expecting node/link 'node' major:minor: ok add: ok remove: ok TEST 74: big major and big minor number test device '/devices/virtual/misc/misc-fake89999' expecting node/link 'node' major:minor: ok add: ok remove: ok TEST 75: multiple symlinks with format char device '/devices/pci0000:00/0000:00:1d.7/usb5/5-2/5-2:1.0/tty/ttyACM0' expecting node/link 'symlink2-ttyACM0' add: ok remove: ok TEST 76: multiple symlinks with a lot of s p a c e s device '/devices/pci0000:00/0000:00:1d.7/usb5/5-2/5-2:1.0/tty/ttyACM0' expecting node/link 'one' add: ok remove: ok TEST 77: symlink creation (same directory) device '/devices/pci0000:00/0000:00:1d.7/usb5/5-2/5-2:1.0/tty/ttyACM0' expecting node/link 'modem0' add: ok remove: ok TEST 78: symlink creation (relative link forward) device '/devices/pci0000:00/0000:00:1f.2/host0/target0:0:0/0:0:0:0/block/sda/sda6' expecting link '1/2/symlink' to node 'a/b/node' symlink: ok add: ok remove: ok TEST 79: symlink creation (relative link back and forward) device '/devices/pci0000:00/0000:00:1f.2/host0/target0:0:0/0:0:0:0/block/sda/sda6' expecting link '1/2/c/d/symlink' to node '../../a/b/node' symlink: ok add: ok remove: ok TEST 80: multiple symlinks device '/devices/pci0000:00/0000:00:1d.7/usb5/5-2/5-2:1.0/tty/ttyACM0' expecting node/link 'second-0' add: ok remove: ok TEST 81: symlink name '.' device '/devices/pci0000:00/0000:00:1f.2/host0/target0:0:0/0:0:0:0/block/sda' expecting node/link '.' libudev: node_symlink: rename 'udev-root/..udev-tmp' 'udev-root/.' failed: Device or resource busy add: ok remove: error as expected TEST 82: symlink node to itself device '/devices/virtual/tty/tty0' expecting node/link 'link' libudev: node_symlink: device node 'udev-root/tty0' already exists, link to 'udev-root/tty0' will not overwrite it add: error as expected remove: ok TEST 83: symlink %n substitution device '/devices/pci0000:00/0000:00:1d.7/usb5/5-2/5-2:1.0/tty/ttyACM0' expecting node/link 'symlink0' libudev: node_symlink: device node 'udev-root/ttyACM0' already exists, link to 'udev-root/ttyACM0' will not overwrite it add: ok remove: ok TEST 84: symlink %k substitution device '/devices/pci0000:00/0000:00:1d.7/usb5/5-2/5-2:1.0/tty/ttyACM0' expecting node/link 'symlink-ttyACM0' libudev: node_symlink: device node 'udev-root/ttyACM0' already exists, link to 'udev-root/ttyACM0' will not overwrite it add: ok remove: ok TEST 85: symlink %M:%m substitution device '/devices/pci0000:00/0000:00:1d.7/usb5/5-2/5-2:1.0/tty/ttyACM0' expecting node/link 'major-166:0' libudev: node_symlink: device node 'udev-root/ttyACM0' already exists, link to 'udev-root/ttyACM0' will not overwrite it add: ok remove: ok TEST 86: symlink %b substitution device '/devices/pci0000:00/0000:00:1f.2/host0/target0:0:0/0:0:0:0/block/sda' expecting link 'symlink-0:0:0:0' to node 'node' symlink: ok add: ok remove: ok TEST 87: symlink %c substitution device '/devices/pci0000:00/0000:00:1d.7/usb5/5-2/5-2:1.0/tty/ttyACM0' expecting node/link 'test' add: ok remove: ok TEST 88: symlink %c{N} substitution device '/devices/pci0000:00/0000:00:1d.7/usb5/5-2/5-2:1.0/tty/ttyACM0' expecting node/link 'test' add: ok remove: ok TEST 89: symlink %c{N+} substitution device '/devices/pci0000:00/0000:00:1d.7/usb5/5-2/5-2:1.0/tty/ttyACM0' expecting node/link 'this' add: ok remove: ok TEST 90: symlink only rule with %c{N+} device '/devices/pci0000:00/0000:00:1f.2/host0/target0:0:0/0:0:0:0/block/sda' expecting node/link 'test' add: ok remove: ok TEST 91: symlink %s{filename} substitution device '/devices/pci0000:00/0000:00:1d.7/usb5/5-2/5-2:1.0/tty/ttyACM0' expecting node/link '166:0' add: ok remove: ok TEST 92: program result substitution (numbered part of) device '/devices/pci0000:00/0000:00:1f.2/host0/target0:0:0/0:0:0:0/block/sda/sda5' expecting node/link 'link1' add: ok remove: ok TEST 93: program result substitution (numbered part of+) device '/devices/pci0000:00/0000:00:1f.2/host0/target0:0:0/0:0:0:0/block/sda/sda5' expecting node/link 'link4' add: ok remove: ok TEST 94: SUBSYSTEM match test device '/devices/pci0000:00/0000:00:1f.2/host0/target0:0:0/0:0:0:0/block/sda' expecting node/link 'node' add: ok remove: ok TEST 95: DRIVERS match test device '/devices/pci0000:00/0000:00:1f.2/host0/target0:0:0/0:0:0:0/block/sda' expecting node/link 'node' add: ok remove: ok TEST 96: temporary node creation test device '/devices/pci0000:00/0000:00:1f.2/host0/target0:0:0/0:0:0:0/block/sda' expecting node/link 'node' add: ok remove: ok TEST 97: parent node name substitution test sequence 1/2 (keep) device '/devices/pci0000:00/0000:00:1f.2/host0/target0:0:0/0:0:0:0/block/sda' expecting node/link 'main_device' add: ok TEST 98: parent node name substitution test sequence 2/2 (clean) device '/devices/pci0000:00/0000:00:1f.2/host0/target0:0:0/0:0:0:0/block/sda/sda1' expecting node/link 'main_device-part-1' add: ok remove: ok TEST 99: udev_root substitution device '/devices/pci0000:00/0000:00:1f.2/host0/target0:0:0/0:0:0:0/block/sda/sda1' expecting node/link 'start-udev-root-end' add: ok remove: ok TEST 100: last_rule option device '/devices/pci0000:00/0000:00:1f.2/host0/target0:0:0/0:0:0:0/block/sda/sda1' expecting node/link 'last' add: ok remove: ok TEST 101: negation KERNEL!= device '/devices/pci0000:00/0000:00:1f.2/host0/target0:0:0/0:0:0:0/block/sda/sda1' expecting node/link 'match' add: ok remove: ok TEST 102: negation SUBSYSTEM!= device '/devices/pci0000:00/0000:00:1f.2/host0/target0:0:0/0:0:0:0/block/sda/sda1' expecting node/link 'not-anything' add: ok remove: ok TEST 103: negation PROGRAM!= exit code device '/devices/pci0000:00/0000:00:1f.2/host0/target0:0:0/0:0:0:0/block/sda/sda1' expecting node/link 'nonzero-program' add: ok remove: ok TEST 104: test for whitespace between the operator device '/devices/pci0000:00/0000:00:1f.2/host0/target0:0:0/0:0:0:0/block/sda/sda1' expecting node/link 'true' add: ok remove: ok TEST 105: ENV{} test device '/devices/pci0000:00/0000:00:1f.2/host0/target0:0:0/0:0:0:0/block/sda/sda1' expecting node/link 'true' add: ok remove: ok TEST 106: ENV{} test device '/devices/pci0000:00/0000:00:1f.2/host0/target0:0:0/0:0:0:0/block/sda/sda1' expecting node/link 'true' add: ok remove: ok TEST 107: ENV{} test (assign) device '/devices/pci0000:00/0000:00:1f.2/host0/target0:0:0/0:0:0:0/block/sda/sda1' expecting node/link 'true' add: ok remove: ok TEST 108: ENV{} test (assign 2 times) device '/devices/pci0000:00/0000:00:1f.2/host0/target0:0:0/0:0:0:0/block/sda/sda1' expecting node/link 'true' add: ok remove: ok TEST 109: ENV{} test (assign2) device '/devices/pci0000:00/0000:00:1f.2/host0/target0:0:0/0:0:0:0/block/sda/sda1' expecting node/link 'part' add: ok remove: ok TEST 110: untrusted string sanitize device '/devices/pci0000:00/0000:00:1f.2/host0/target0:0:0/0:0:0:0/block/sda/sda1' expecting node/link 'sane' add: ok remove: ok TEST 111: untrusted string sanitize (don't replace utf8) device '/devices/pci0000:00/0000:00:1f.2/host0/target0:0:0/0:0:0:0/block/sda/sda1' expecting node/link 'uber' add: ok remove: ok TEST 112: untrusted string sanitize (replace invalid utf8) device '/devices/pci0000:00/0000:00:1f.2/host0/target0:0:0/0:0:0:0/block/sda/sda1' expecting node/link 'replaced' add: ok remove: ok TEST 113: read sysfs value from parent device device '/devices/pci0000:00/0000:00:1d.7/usb5/5-2/5-2:1.0/tty/ttyACM0' expecting node/link 'serial-354172020305000' add: ok remove: ok TEST 114: match against empty key string device '/devices/pci0000:00/0000:00:1f.2/host0/target0:0:0/0:0:0:0/block/sda' expecting node/link 'ok' add: ok remove: ok TEST 115: check ACTION value device '/devices/pci0000:00/0000:00:1f.2/host0/target0:0:0/0:0:0:0/block/sda' expecting node/link 'ok' add: ok remove: ok TEST 116: test RUN key remove device '/devices/pci0000:00/0000:00:1f.2/host0/target0:0:0/0:0:0:0/block/sda' expecting link 'testsymlink2' to node 'ok2' symlink: ok add: ok remove: ok TEST 117: final assignment device '/devices/pci0000:00/0000:00:1f.2/host0/target0:0:0/0:0:0:0/block/sda' expecting node/link 'ok' libudev: util_lookup_group: specified group 'not-ok' unknown permissions: ok add: ok libudev: util_lookup_group: specified group 'not-ok' unknown remove: ok TEST 118: final assignment 2 device '/devices/pci0000:00/0000:00:1f.2/host0/target0:0:0/0:0:0:0/block/sda' expecting node/link 'ok' libudev: util_lookup_group: specified group 'not-ok' unknown permissions: ok add: ok libudev: util_lookup_group: specified group 'not-ok' unknown remove: ok TEST 119: env substitution device '/devices/pci0000:00/0000:00:1f.2/host0/target0:0:0/0:0:0:0/block/sda' expecting node/link 'node-add-me' add: ok remove: ok TEST 120: reset list to current value device '/devices/pci0000:00/0000:00:1d.7/usb5/5-2/5-2:1.0/tty/ttyACM0' expecting node/link 'three' add: ok remove: ok TEST 121: test empty SYMLINK+ (empty override) device '/devices/pci0000:00/0000:00:1d.7/usb5/5-2/5-2:1.0/tty/ttyACM0' expecting node/link 'right' add: ok remove: ok TEST 122: test multi matches device '/devices/pci0000:00/0000:00:1d.7/usb5/5-2/5-2:1.0/tty/ttyACM0' expecting node/link 'right' add: ok remove: ok TEST 123: test multi matches 2 device '/devices/pci0000:00/0000:00:1d.7/usb5/5-2/5-2:1.0/tty/ttyACM0' expecting node/link 'right' add: ok remove: ok TEST 124: test multi matches 3 device '/devices/pci0000:00/0000:00:1d.7/usb5/5-2/5-2:1.0/tty/ttyACM0' expecting node/link 'right' add: ok remove: ok TEST 125: test multi matches 4 device '/devices/pci0000:00/0000:00:1d.7/usb5/5-2/5-2:1.0/tty/ttyACM0' expecting node/link 'right' add: ok remove: ok TEST 126: IMPORT parent test sequence 1/2 (keep) device '/devices/pci0000:00/0000:00:1f.2/host0/target0:0:0/0:0:0:0/block/sda' expecting node/link 'parent' add: ok TEST 127: IMPORT parent test sequence 2/2 (keep) device '/devices/pci0000:00/0000:00:1f.2/host0/target0:0:0/0:0:0:0/block/sda/sda1' expecting node/link 'parentenv-parent_right' add: ok remove: ok TEST 128: GOTO test device '/devices/pci0000:00/0000:00:1f.2/host0/target0:0:0/0:0:0:0/block/sda/sda1' expecting node/link 'right' add: ok remove: ok TEST 129: GOTO label does not exist device '/devices/pci0000:00/0000:00:1f.2/host0/target0:0:0/0:0:0:0/block/sda/sda1' expecting node/link 'right' libudev: parse_file: GOTO 'does-not-exist' has no matching label in: '/tmp/portage/sys-fs/udev-164-r2/work/udev-164/udev-test.rules' add: ok libudev: parse_file: GOTO 'does-not-exist' has no matching label in: '/tmp/portage/sys-fs/udev-164-r2/work/udev-164/udev-test.rules' remove: ok TEST 130: SYMLINK+ compare test device '/devices/pci0000:00/0000:00:1f.2/host0/target0:0:0/0:0:0:0/block/sda/sda1' expecting node/link 'right' add: ok remove: ok TEST 131: invalid key operation device '/devices/pci0000:00/0000:00:1f.2/host0/target0:0:0/0:0:0:0/block/sda/sda1' expecting node/link 'yes' libudev: add_rule: invalid KERNEL operation libudev: add_rule: invalid rule '/tmp/portage/sys-fs/udev-164-r2/work/udev-164/udev-test.rules:1' add: ok libudev: add_rule: invalid KERNEL operation libudev: add_rule: invalid rule '/tmp/portage/sys-fs/udev-164-r2/work/udev-164/udev-test.rules:1' remove: ok TEST 132: operator chars in attribute device '/devices/pci0000:00/0000:00:1f.2/host0/target0:0:0/0:0:0:0/block/sda' expecting node/link 'yes' add: ok remove: ok TEST 133: overlong comment line device '/devices/pci0000:00/0000:00:1f.2/host0/target0:0:0/0:0:0:0/block/sda/sda1' expecting node/link 'yes' add: ok remove: ok TEST 134: magic subsys/kernel lookup device '/devices/pci0000:00/0000:00:1f.2/host0/target0:0:0/0:0:0:0/block/sda' expecting node/link '00:16:41:e2:8d:ff' add: ok remove: ok TEST 135: TEST absolute path device '/devices/pci0000:00/0000:00:1f.2/host0/target0:0:0/0:0:0:0/block/sda' expecting node/link 'there' add: ok remove: ok TEST 136: TEST subsys/kernel lookup device '/devices/pci0000:00/0000:00:1f.2/host0/target0:0:0/0:0:0:0/block/sda' expecting node/link 'yes' add: ok remove: ok TEST 137: TEST relative path device '/devices/pci0000:00/0000:00:1f.2/host0/target0:0:0/0:0:0:0/block/sda' expecting node/link 'relative' add: ok remove: ok TEST 138: TEST wildcard substitution (find queue/nr_requests) device '/devices/pci0000:00/0000:00:1f.2/host0/target0:0:0/0:0:0:0/block/sda' expecting node/link 'found-subdir' add: ok remove: ok TEST 139: TEST MODE=0000 device '/devices/pci0000:00/0000:00:1f.2/host0/target0:0:0/0:0:0:0/block/sda' expecting node/link 'sda' permissions: ok add: ok remove: error as expected TEST 140: TEST PROGRAM feeds OWNER, GROUP, MODE device '/devices/pci0000:00/0000:00:1f.2/host0/target0:0:0/0:0:0:0/block/sda' expecting node/link 'sda' permissions: ok add: ok remove: error as expected TEST 141: TEST PROGRAM feeds MODE with overflow device '/devices/pci0000:00/0000:00:1f.2/host0/target0:0:0/0:0:0:0/block/sda' expecting node/link 'sda' libudev: udev_rules_apply_to_event: invalide mode '0400letsdoabuffferoverflow0123456789012345789012345678901234567890' set default mode 0600 permissions: ok add: ok remove: error as expected TEST 142: magic [subsys/sysname] attribute substitution device '/devices/pci0000:00/0000:00:1f.2/host0/target0:0:0/0:0:0:0/block/sda' expecting node/link 'sda-8741C4G-end' permissions: ok add: ok remove: ok 0 errors occured PASS: test/udev-test.pl File "./test/rule-syntax-check.py", line 58 print 'Invalid line %s:%i: %s' % (path, lineno, line) ^ SyntaxError: invalid syntax FAIL: test/rules-test.sh ============================================== 1 of 2 tests failed Please report to linux-hotplug@vger.kernel.org ============================================== make[3]: *** [check-TESTS] Error 1 make[2]: *** [check-am] Error 2 make[1]: *** [check-recursive] Error 1 make: *** [check] Error 2 * ERROR: sys-fs/udev-164-r2 failed (test phase): * Make check failed. See above for details. * * Call stack: * ebuild.sh, line 56: Called src_test * environment, line 3632: Called _eapi0_src_test * ebuild.sh, line 638: Called die * The specific snippet of code: * hasq test $FEATURES && die "Make check failed. See above for details." * * If you need support, post the output of 'emerge --info =sys-fs/udev-164-r2', * the complete build log and the output of 'emerge -pqv =sys-fs/udev-164-r2'. * The complete build log is located at '/home/ago/log/build/sys-fs/udev-164-r2:20110530-124410.log'. * The ebuild environment file is located at '/tmp/portage/sys-fs/udev-164-r2/temp/environment'. * S: '/tmp/portage/sys-fs/udev-164-r2/work/udev-164'