!greg 1071525455 bk-3.0.3: check -acv -f - = 0
!greg 1071621347 bk-3.0.3: check -acv -- - = 0
!greg 1071621348 bk-3.0.3: pull = 0 parent=greg@bucket:/home/greg/src/udev xfered=400915
!greg 1071650048 bk-3.0.3: check -acv -- - = 0
!greg 1071650048 bk-3.0.3: pull = 0 parent=greg@bucket:/home/greg/src/udev xfered=298143
!dhollis/greg 1071650100 bk-3.0.3: check -c - = 0
!dhollis/greg 1071650100 bk-3.0.3: commit -y[PATCH] mark config files as such in the rpm spec file

Got a nasty surprise after upgrading my RPM.  The config files weren't
marked as configs and were subsequently replaced!  DOH!  Fortunately, I
didn't have much in there yet but that certainly isn't something others
will like going forward.  Attached is a simple patch to the spec file so
they aren't replaced in the future.  The config files included in the
RPM should wind up as udev.conf.rpmnew, etc if they are different from
what is installed.
 = 0
!greg 1071650133 bk-3.0.3: push = 0 parent=greg@bucket:/home/greg/src/udev xfered=1801
!greg 1071650139 bk-3.0.3: push bk://linuxusb@bkbits.net/udev = 0 rmts=20031112234106-08:00|hostme.bitkeeper.com|/repos/l/linuxusb/udev|linuxusb.adm|LZYw xfered=1801
!Roman.Kagan/greg 1071685445 bk-3.0.3: check -c - = 0
!Roman.Kagan/greg 1071685445 bk-3.0.3: commit -y[PATCH] fix comment and whitespace handling in config files.

This chunk broke parsing of blank lines and comments with blanks before
'#'.  Please revert it with the patch below.

  Roman.
 = 0
!greg 1071685685 bk-3.0.3: check -c - = 0
!greg 1071685685 bk-3.0.3: commit -dqY/tmp/cmt15082 -f/tmp/cfiles15082 = 0
!greg 1071685726 bk-3.0.3: push = 0 parent=greg@bucket:/home/greg/src/udev xfered=3065
!greg 1071685819 bk-3.0.3: push bk://linuxusb@bkbits.net/udev = 0 rmts=20031112234106-08:00|hostme.bitkeeper.com|/repos/l/linuxusb/udev|linuxusb.adm|LZYw xfered=3065
!akropel1/greg 1071685973 bk-3.0.3: check -c - = 0
!akropel1/greg 1071685973 bk-3.0.3: commit -y[PATCH] Allow build with empty EXTRAS

Need to let the shell expand $EXTRAS so it can properly detect an empty
list. Without this patch, the build fails whenever $EXTRAS is empty.
 = 0
!greg 1071686031 bk-3.0.3: push = 0 parent=greg@bucket:/home/greg/src/udev xfered=1489
!greg 1071686137 bk-3.0.3: push = 0 parent=greg@bucket:/home/greg/src/udev xfered=0
!greg 1071686149 bk-3.0.3: push bk://linuxusb@bkbits.net/udev = 0 rmts=20031112234106-08:00|hostme.bitkeeper.com|/repos/l/linuxusb/udev|linuxusb.adm|LZYw xfered=1489
!dsteklof/greg 1071687246 bk-3.0.3: commit -y[PATCH] add libsysfs docs

Here's the latest libsysfs doc, you may want to include it in your
docs directory.
 = 1
!greg 1071687294 bk-3.0.3: check -c - = 0
!greg 1071687294 bk-3.0.3: commit -dqY/tmp/cmt16812 -f/tmp/cfiles16812 = 0
!greg 1071687312 bk-3.0.3: check -acv -f - = 0
!greg 1071687389 bk-3.0.3: check -c - = 0
!greg 1071687389 bk-3.0.3: commit -dqY/tmp/cmt16979 -f/tmp/cfiles16979 = 0
!greg 1071687401 bk-3.0.3: check -acv -f - = 0
!dsteklof/greg 1071687508 bk-3.0.3: check -c - = 0
!dsteklof/greg 1071687508 bk-3.0.3: commit -y[PATCH] add libsysfs docs

Here's the latest libsysfs doc, you may want to include it in your
docs directory.
 = 0
!greg 1071687545 bk-3.0.3: push = 0 parent=greg@bucket:/home/greg/src/udev xfered=64833
!dsteklof/greg 1071687925 bk-3.0.3: check -c - = 0
!dsteklof/greg 1071687925 bk-3.0.3: commit -y[PATCH] fix scsi_id segfault with udev-009

Scsi_id hasn't been changed to use the latest libsysfs changes. The
"directory" in the sysfs_class_device is now considered "private" and only
should be accessed using functions. Treating the structures as handles lets
us only load information when it's needed, reducing caching or stale
information and also helping performance.

Here's the problem.

static inline char *sysfs_get_attr(struct sysfs_class_device *dev,
                                    const char *attr)
{
        return sysfs_get_value_from_attributes(dev->directory->attributes,
                                               attr);
}

Please try this quick fix:
 = 0
!greg 1071687960 bk-3.0.3: push = 0 parent=greg@bucket:/home/greg/src/udev xfered=2712
!greg 1071687969 bk-3.0.3: push bk://linuxusb@bkbits.net/udev = 0 rmts=20031112234106-08:00|hostme.bitkeeper.com|/repos/l/linuxusb/udev|linuxusb.adm|LZYw xfered=67270
!greg 1071698705 bk-3.0.3: push = 0 parent=greg@bucket:/home/greg/src/udev xfered=0
!greg 1071698718 bk-3.0.3: push bk://linuxusb@bkbits.net/udev = 0 rmts=20031112234106-08:00|hostme.bitkeeper.com|/repos/l/linuxusb/udev|linuxusb.adm|LZYw xfered=0
!kay.sievers/greg 1071700409 bk-3.0.3: check -c - = 0
!kay.sievers/greg 1071700409 bk-3.0.3: commit -y[PATCH] bug in udev-remove.c

Uups, we have a bug in udev-remove.c.

udev segfaults with NULL-pointer, if the device is not in the database:

  ./test.block: line 29:  4844 Segmentation fault      $BIN block
  Dec 17 22:47:42 pim udev[4882]: udev_remove_device: '/block/sdy' not found in database, falling back on default name
  Dec 17 22:47:42 pim udev[4882]: udev_remove_device: name is '(null)'
 = 0
!greg 1071700452 bk-3.0.3: push = 0 parent=greg@bucket:/home/greg/src/udev xfered=1685
!greg 1071700864 bk-3.0.3: check -c - = 0
!greg 1071700864 bk-3.0.3: commit -dqY/tmp/cmt5728 -f/tmp/cfiles5728 = 0
!greg 1071700908 bk-3.0.3: push = 0 parent=greg@bucket:/home/greg/src/udev xfered=2992
!greg 1071700912 bk-3.0.3: push bk://linuxusb@bkbits.net/udev = 0 rmts=20031112234106-08:00|hostme.bitkeeper.com|/repos/l/linuxusb/udev|linuxusb.adm|LZYw xfered=4402
!greg 1071708971 bk-3.0.3: pull = 0 parent=greg@bucket:/home/greg/src/udev xfered=0
!greg 1071708981 bk-3.0.3: push bk://linuxusb@bkbits.net/udev = 0 rmts=20031112234106-08:00|hostme.bitkeeper.com|/repos/l/linuxusb/udev|linuxusb.adm|LZYw xfered=0
!greg 1071882420 bk-3.0.3: check -acv -- - = 0
!greg 1071882420 bk-3.0.3: pull = 0 parent=greg@bucket:/home/greg/src/udev xfered=392641
!greg 1072139841 bk-3.0.3: check -acv -- - = 0
!greg 1072139842 bk-3.0.3: pull = 0 parent=greg@bucket:/home/greg/src/udev xfered=394075
!greg 1072143426 bk-3.0.3: pull = 0 parent=greg@bucket:/home/greg/src/udev xfered=0
!greg 1072288768 bk-3.0.3: pull = 0 parent=greg@bucket:/home/greg/src/udev xfered=0
!greg 1072295059 bk-3.0.3: check -c - = 0
!greg 1072295059 bk-3.0.3: commit -dqY/tmp/cmt23811 -f/tmp/cfiles23811 = 0
!greg 1072296184 bk-3.0.3: push = 0 parent=greg@bucket:/home/greg/src/udev xfered=3571
!greg 1072296408 bk-3.0.3: push bk://linuxusb@bkbits.net/udev = 0 rmts=20031112234106-08:00|hostme.bitkeeper.com|/repos/l/linuxusb/udev|linuxusb.adm|LZYw xfered=3571
!greg 1072301140 bk-3.0.3: check -c - = 0
!greg 1072301140 bk-3.0.3: commit -dqY/tmp/cmt30689 -f/tmp/cfiles30689 = 0
!greg 1072302434 bk-3.0.3: check -c - = 0
!greg 1072302435 bk-3.0.3: commit -dqY/tmp/cmt5948 -f/tmp/cfiles5948 = 0
!greg 1072302498 bk-3.0.3: check -c - = 0
!greg 1072302498 bk-3.0.3: commit -dqY/tmp/cmt5986 -f/tmp/cfiles5986 = 0
!greg 1072306275 bk-3.0.3: check -c - = 0
!greg 1072306276 bk-3.0.3: commit -dqY/tmp/cmt2870 -f/tmp/cfiles2870 = 0
!greg 1072306315 bk-3.0.3: push = 0 parent=greg@bucket:/home/greg/src/udev xfered=4484
!mh/greg 1072306479 bk-3.0.3: check -c - = 0
!mh/greg 1072306479 bk-3.0.3: commit -y[PATCH] patch udev 009-010 rpm spec file

the following problem was introduced with udev 009:

[root@claw packages]# rpm -Uvh ~mh/rpm/RPMS/ppc/udev-010-1.ppc.rpm
Preparing...########################################### [100%]
   1:udev   ########################################### [100%]
error: unpacking of archive failed on file /usr/share/doc/udev-010/COPYING;3fe8a8e3: cpio: open failed - Permission denied

it's because the mode of the directory /usr/share/doc/udev-010/ is
0644. This is with yellodog-3.0.

the following patch fixes it:
 = 0
!mbuesch/greg 1072306696 bk-3.0.3: check -c - = 0
!mbuesch/greg 1072306696 bk-3.0.3: commit -y[PATCH] proper cleanup on udevdb_init() failure

Seems like we need the following patch to do
proper sysbus cleanup, if udevdb_init() fails.
 = 0
!svetljo/greg 1072306900 bk-3.0.3: check -c - = 0
!svetljo/greg 1072306900 bk-3.0.3: commit -y[PATCH] fix udev sed Makefile usage = 0
!greg 1072307167 bk-3.0.3: push = 0 parent=greg@bucket:/home/greg/src/udev xfered=3397
!greg 1072309138 bk-3.0.3: check -c - = 0
!greg 1072309138 bk-3.0.3: commit -dqY/tmp/cmt7058 -f/tmp/cfiles7058 = 0
!greg 1072309480 bk-3.0.3: push = 0 parent=greg@bucket:/home/greg/src/udev xfered=1799
!greg 1072309494 bk-3.0.3: push bk://linuxusb@bkbits.net/udev = 0 rmts=20031112234106-08:00|hostme.bitkeeper.com|/repos/l/linuxusb/udev|linuxusb.adm|LZYw xfered=9040
!greg 1072310189 bk-3.0.3: check -c - = 0
!greg 1072310189 bk-3.0.3: commit -dqY/tmp/cmt13099 -f/tmp/cfiles13099 = 0
!greg 1072310214 bk-3.0.3: check -c - = 0
!greg 1072310214 bk-3.0.3: commit -dqY/tmp/cmt13143 -f/tmp/cfiles13143 = 0
!greg 1072310636 bk-3.0.3: check -c - = 0
!greg 1072310636 bk-3.0.3: commit -dqY/tmp/cmt13393 -f/tmp/cfiles13393 = 0
!greg 1072310728 bk-3.0.3: check -c - = 0
!greg 1072310728 bk-3.0.3: commit -dqY/tmp/cmt13425 -f/tmp/cfiles13425 = 0
!greg 1072310935 bk-3.0.3: check -c - = 0
!greg 1072310935 bk-3.0.3: commit -dqY/tmp/cmt13612 -f/tmp/cfiles13612 = 0
!greg 1072312380 bk-3.0.3: check -c - = 0
!greg 1072312380 bk-3.0.3: commit -dqY/tmp/cmt14167 -f/tmp/cfiles14167 = 0
!greg 1072312407 bk-3.0.3: check -c - = 0
!greg 1072312407 bk-3.0.3: commit -dqY/tmp/cmt14208 -f/tmp/cfiles14208 = 0
!greg 1072312436 bk-3.0.3: check -c - = 0
!greg 1072312436 bk-3.0.3: commit -dqY/tmp/cmt14246 -f/tmp/cfiles14246 = 0
!greg 1072312509 bk-3.0.3: check -c - = 0
!greg 1072312509 bk-3.0.3: commit -dqY/tmp/cmt14306 -f/tmp/cfiles14306 = 0
!greg 1072312548 bk-3.0.3: push = 0 parent=greg@bucket:/home/greg/src/udev xfered=10326
!greg 1072312725 bk-3.0.3: check -c - = 0
!greg 1072312725 bk-3.0.3: commit -dqY/tmp/cmt14594 -f/tmp/cfiles14594 = 0
!greg 1072312838 bk-3.0.3: push = 0 parent=greg@bucket:/home/greg/src/udev xfered=3210
!greg 1072312841 bk-3.0.3: push bk://linuxusb@bkbits.net/udev = 0 rmts=20031112234106-08:00|hostme.bitkeeper.com|/repos/l/linuxusb/udev|linuxusb.adm|LZYw xfered=13094
!greg 1072313724 bk-3.0.3: push = 0 parent=greg@bucket:/home/greg/src/udev xfered=0
!greg 1072723387 bk-3.0.3: pull = 0 parent=greg@bucket:/home/greg/src/udev xfered=0
!greg 1072861744 bk-3.0.4: check -acv -- - = 0
!greg 1072861744 bk-3.0.4: pull = 0 parent=greg@bucket:/home/greg/src/udev xfered=417192
!greg 1072904740 bk-3.0.4: pull = 1 parent=greg@bucket:/home/greg/src/udev xfered=0
!greg 1072904806 bk-3.0.4: check -acv -- - = 0
!greg 1072904806 bk-3.0.4: pull = 0 parent=greg@bucket:/home/greg/src/udev xfered=335083
!greg 1072904821 bk-3.0.4: push gregkh@kernel.bkbits.net:udev = 0 rmts=20031229154934-08:00|kernel.bkbits.net|/home/gregkh/udev|gregkh|ebgK xfered=16699
!greg 1072904841 bk-3.0.4: push bk://linuxusb@bkbits.net/udev = 0 rmts=20031112234106-08:00|hostme.bitkeeper.com|/repos/l/linuxusb/udev|linuxusb.adm|LZYw xfered=16699
!greg 1072905027 bk-3.0.4: push = 0 parent=greg@bucket:/home/greg/src/udev xfered=565
!greg 1072907441 bk-3.0.4: check -acv -- - = 0
!greg 1072907442 bk-3.0.4: pull = 0 parent=greg@bucket:/home/greg/src/udev xfered=346387
!greg 1073107242 bk-3.0.4: pull = 0 parent=greg@bucket:/home/greg/src/udev xfered=0
!greg 1073108247 bk-3.0.4: check -c - = 0
!greg 1073108247 bk-3.0.4: commit -dqY/tmp/cmt573 -f/tmp/cfiles573 = 0
!greg 1073108281 bk-3.0.4: push = 0 parent=greg@bucket:/home/greg/src/udev xfered=1518
!greg 1073108481 bk-3.0.4: push bk://linuxusb@bkbits.net/udev = 0 rmts=20031112234106-08:00|hostme.bitkeeper.com|/repos/l/linuxusb/udev|linuxusb.adm|LZYw xfered=1518
!greg 1073203706 bk-3.0.4: check -c - = 0
!greg 1073203706 bk-3.0.4: commit -dqY/tmp/cmt26558 -f/tmp/cfiles26558 = 0
!greg 1073204296 bk-3.0.4: check -c - = 0
!greg 1073204296 bk-3.0.4: commit -dqY/tmp/cmt27220 -f/tmp/cfiles27220 = 0
!greg 1073204338 bk-3.0.4: push = 0 parent=greg@bucket:/home/greg/src/udev xfered=3772
!greg 1073204399 bk-3.0.4: push bk://linuxusb@bkbits.net/udev = 0 rmts=20031112234106-08:00|hostme.bitkeeper.com|/repos/l/linuxusb/udev|linuxusb.adm|LZYw xfered=3772
!greg 1073351475 bk-3.0.4: check -c - = 0
!greg 1073351475 bk-3.0.4: commit -dqY/tmp/cmt1444 -f/tmp/cfiles1444 = 0
!greg 1073351513 bk-3.0.4: check -c - = 0
!greg 1073351513 bk-3.0.4: commit -dqY/tmp/cmt1518 -f/tmp/cfiles1518 = 0
!greg 1073351560 bk-3.0.4: push = 0 parent=greg@bucket:/home/greg/src/udev xfered=3738
!greg 1073352687 bk-3.0.4: push bk://linuxusb@bkbits.net/udev = 0 rmts=20031112234106-08:00|hostme.bitkeeper.com|/repos/l/linuxusb/udev|linuxusb.adm|LZYw xfered=3738
!greg 1073698836 bk-3.0.4: check -acv -- - = 0
!greg 1073698836 bk-3.0.4: pull = 0 parent=greg@bucket:/home/greg/src/udev xfered=408673
!greg 1073958648 bk-3.0.4: check -acv -- - = 0
!greg 1073958648 bk-3.0.4: pull = 0 parent=greg@bucket:/home/greg/src/udev xfered=444991
!greg 1073959074 bk-3.0.4: pull = 0 parent=greg@bucket:/home/greg/src/udev xfered=0
!greg 1074034391 bk-3.0.4: check -acv -- - = 0
!greg 1074034391 bk-3.0.4: pull = 0 parent=greg@bucket:/home/greg/src/udev xfered=431315
!greg 1074034521 bk-3.0.4: check -c - = 0
!greg 1074034521 bk-3.0.4: commit -dqY/tmp/cmt3428 -f/tmp/cfiles3428 = 0
!greg 1074034558 bk-3.0.4: push = 0 parent=greg@bucket:/home/greg/src/udev xfered=1302
!greg 1074034570 bk-3.0.4: push bk://linuxusb@bkbits.net/udev = 0 rmts=20031112234106-08:00|hostme.bitkeeper.com|/repos/l/linuxusb/udev|linuxusb.adm|LZYw xfered=1302
!greg 1074034579 bk-3.0.4: push gregkh@kernel.bkbits.net/udev = 1 xfered=0
!greg 1074034588 bk-3.0.4: push gregkh@kernel.bkbits.net:udev/ = 0 rmts=20031229154934-08:00|kernel.bkbits.net|/home/gregkh/udev|gregkh|ebgK xfered=14677
!greg 1074034750 bk-3.0.4: check -c - = 0
!greg 1074034751 bk-3.0.4: commit -dqY/tmp/cmt3787 -f/tmp/cfiles3787 = 0
!greg 1074034986 bk-3.0.4: push = 0 parent=greg@bucket:/home/greg/src/udev xfered=3908
!greg 1074035009 bk-3.0.4: push bk://linuxusb@bkbits.net/udev = 0 rmts=20031112234106-08:00|hostme.bitkeeper.com|/repos/l/linuxusb/udev|linuxusb.adm|LZYw xfered=4198
!greg 1074035023 bk-3.0.4: push gregkh@kernel.bkbits.net:udev/ = 0 rmts=20031229154934-08:00|kernel.bkbits.net|/home/gregkh/udev|gregkh|ebgK xfered=4198
!greg 1074035056 bk-3.0.4: push = 0 parent=greg@bucket:/home/greg/src/udev xfered=565
!greg 1074303774 bk-3.0.4: check -acv -- - = 0
!greg 1074303775 bk-3.0.4: pull = 0 parent=greg@bucket:/home/greg/src/udev xfered=551368
!greg 1074732958 bk-3.0.4: check -acv -- - = 0
!greg 1074732958 bk-3.0.4: pull = 0 parent=greg@bucket:/home/greg/src/udev xfered=511838
!greg 1074821479 bk-3.0.4: check -acv -- - = 0
!greg 1074821479 bk-3.0.4: pull = 0 parent=greg@bucket:/home/greg/src/udev xfered=427318
!greg 1074826328 bk-3.0.4: check -acv -- - = 0
!greg 1074826328 bk-3.0.4: pull = 0 parent=greg@bucket:/home/greg/src/udev xfered=365609
!kay.sievers/greg 1074826862 bk-3.0.4: check -c - = 0
!kay.sievers/greg 1074826863 bk-3.0.4: commit -y[PATCH] udev - udevinfo with device chain walk

udevinfo is now capable to print "all" attributes along the device chain
of a sysfs device. Just like udev itself it walks the chain upwards and
prints all usable attributes in the udev key format.
So it should be easy to find unique attributes to compose a rule.

All multiline attribute values and values containing non printable
characters are skipped now. I hope nothing useful gets lost with this :)

NOTE:
  The BUS value corresponding with the attributes is printed for every
  device. Don't specify BUS= in a rule and mix SYSFS_attributes from
  different busses, the rule can't match.



./udevinfo /sys/block/sda/sda1

device '/sys/block/sda/sda1' has major:minor 8:1
  looking at class device '/sys/block/sda/sda1':
    SYSFS_dev="8:1"
    SYSFS_start="32"
    SYSFS_size="160"
    SYSFS_stat="       0        0        0        0"

follow the class device's "device"
  looking at the device chain at '/sys/devices/pci0000:00/0000:00:1d.0/usb1/1-1/1-1.3/1-1.3:1.0/host32/32:0:0:0':
    BUS="scsi"
    ID="32:0:0:0"
    SYSFS_detach_state="0"
    SYSFS_type="0"
    SYSFS_model="USB 2 HS-CF"
    SYSFS_vendor="SMSC    "
    SYSFS_max_sectors="240"
    SYSFS_device_blocked="0"
    SYSFS_queue_depth="1"
    SYSFS_scsi_level="3"
    SYSFS_rev="1.25"
    SYSFS_online="1"

  looking at the device chain at '/sys/devices/pci0000:00/0000:00:1d.0/usb1/1-1/1-1.3/1-1.3:1.0/host32':
    BUS=""
    ID="host32"
    SYSFS_detach_state="0"

  looking at the device chain at '/sys/devices/pci0000:00/0000:00:1d.0/usb1/1-1/1-1.3/1-1.3:1.0':
    BUS="usb"
    ID="1-1.3:1.0"
    SYSFS_detach_state="0"
    SYSFS_bInterfaceNumber="00"
    SYSFS_bAlternateSetting=" 0"
    SYSFS_bNumEndpoints="02"
    SYSFS_bInterfaceClass="08"
    SYSFS_bInterfaceSubClass="06"
    SYSFS_bInterfaceProtocol="50"
    SYSFS_iInterface="00"

  looking at the device chain at '/sys/devices/pci0000:00/0000:00:1d.0/usb1/1-1/1-1.3':
    BUS="usb"
    ID="1-1.3"
    SYSFS_detach_state="0"
    SYSFS_bNumConfigurations="1"
    SYSFS_bNumInterfaces=" 1"
    SYSFS_bConfigurationValue="1"
    SYSFS_bmAttributes="80"
    SYSFS_bMaxPower=" 96mA"
    SYSFS_idVendor="0424"
    SYSFS_idProduct="20fc"
    SYSFS_bcdDevice="0125"
    SYSFS_bDeviceClass="00"
    SYSFS_bDeviceSubClass="00"
    SYSFS_bDeviceProtocol="00"
    SYSFS_speed="12"
    SYSFS_manufacturer="SMSC"
    SYSFS_product="USB 2 Flash Media Device"
    SYSFS_serial="0305037000C2"

  looking at the device chain at '/sys/devices/pci0000:00/0000:00:1d.0/usb1/1-1':
    BUS="usb"
    ID="1-1"
    SYSFS_detach_state="0"
    SYSFS_bNumConfigurations="1"
    SYSFS_bNumInterfaces=" 1"
    SYSFS_bConfigurationValue="1"
    SYSFS_bmAttributes="e0"
    SYSFS_bMaxPower=" 64mA"
    SYSFS_idVendor="03eb"
    SYSFS_idProduct="3301"
    SYSFS_bcdDevice="0300"
    SYSFS_bDeviceClass="09"
    SYSFS_bDeviceSubClass="00"
    SYSFS_bDeviceProtocol="00"
    SYSFS_speed="12"
    SYSFS_product="Standard USB Hub"

  looking at the device chain at '/sys/devices/pci0000:00/0000:00:1d.0/usb1':
    BUS="usb"
    ID="usb1"
    SYSFS_detach_state="0"
    SYSFS_bNumConfigurations="1"
    SYSFS_bNumInterfaces=" 1"
    SYSFS_bConfigurationValue="1"
    SYSFS_bmAttributes="40"
    SYSFS_bMaxPower="  0mA"
    SYSFS_idVendor="0000"
    SYSFS_idProduct="0000"
    SYSFS_bcdDevice="0206"
    SYSFS_bDeviceClass="09"
    SYSFS_bDeviceSubClass="00"
    SYSFS_bDeviceProtocol="00"
    SYSFS_speed="12"
    SYSFS_manufacturer="Linux 2.6.2-rc1-p4 uhci_hcd"
    SYSFS_product="UHCI Host Controller"
    SYSFS_serial="0000:00:1d.0"

  looking at the device chain at '/sys/devices/pci0000:00/0000:00:1d.0':
    BUS="pci"
    ID="0000:00:1d.0"
    SYSFS_detach_state="0"
    SYSFS_vendor="0x8086"
    SYSFS_device="0x2482"
    SYSFS_subsystem_vendor="0x1014"
    SYSFS_subsystem_device="0x0220"
    SYSFS_class="0x0c0300"
    SYSFS_irq="9"

  looking at the device chain at '/sys/devices/pci0000:00':
    BUS=""
    ID="pci0000:00"
    SYSFS_detach_state="0"
 = 0
!greg 1074826875 bk-3.0.4: push bk://linuxusb@bkbits.net/udev = 0 rmts=20031112234106-08:00|hostme.bitkeeper.com|/repos/l/linuxusb/udev|linuxusb.adm|LZYw xfered=6753
!greg 1074826923 bk-3.0.4: push gregkh@kernel.bkbits.net:udev/ = 0 rmts=20031229154934-08:00|kernel.bkbits.net|/home/gregkh/udev|gregkh|ebgK xfered=6753
!greg 1074827140 bk-3.0.4: push = 0 parent=greg@bucket:/home/greg/src/udev xfered=6753
!kay.sievers/greg 1074830469 bk-3.0.4: check -c - = 0
!kay.sievers/greg 1074830469 bk-3.0.4: commit -y[PATCH] fix udevd exec

Sorry, some code is missing.
Here is a fix to make the exec functional.
 = 0
!greg 1074830578 bk-3.0.4: check -c - = 0
!greg 1074830578 bk-3.0.4: commit -dqY/tmp/cmt17585 -f/tmp/cfiles17585 = 0
!greg 1074830599 bk-3.0.4: push gregkh@kernel.bkbits.net:udev/ = 0 rmts=20031229154934-08:00|kernel.bkbits.net|/home/gregkh/udev|gregkh|ebgK xfered=3287
!greg 1074830632 bk-3.0.4: push bk://linuxusb@bkbits.net/udev = 0 rmts=20031112234106-08:00|hostme.bitkeeper.com|/repos/l/linuxusb/udev|linuxusb.adm|LZYw xfered=3287
!greg 1074830662 bk-3.0.4: push = 0 parent=greg@bucket:/home/greg/src/udev xfered=3287
!greg 1074831234 bk-3.0.4: push = 0 parent=greg@bucket:/home/greg/src/udev xfered=0
!greg 1074831236 bk-3.0.4: push bk://linuxusb@bkbits.net/udev = 0 rmts=20031112234106-08:00|hostme.bitkeeper.com|/repos/l/linuxusb/udev|linuxusb.adm|LZYw xfered=0
!greg 1074831237 bk-3.0.4: push gregkh@kernel.bkbits.net:udev/ = 0 rmts=20031229154934-08:00|kernel.bkbits.net|/home/gregkh/udev|gregkh|ebgK xfered=0
!greg 1074877341 bk-3.0.4: push = 0 parent=greg@bucket:/home/greg/src/udev xfered=0
!greg 1074877345 bk-3.0.4: push bk://linuxusb@bkbits.net/udev = 0 rmts=20031112234106-08:00|hostme.bitkeeper.com|/repos/l/linuxusb/udev|linuxusb.adm|LZYw xfered=0
!greg 1074877348 bk-3.0.4: push gregkh@kernel.bkbits.net:udev/ = 0 rmts=20031229154934-08:00|kernel.bkbits.net|/home/gregkh/udev|gregkh|ebgK xfered=0
!greg 1074897561 bk-3.0.4: check -acv -- - = 0
!greg 1074897561 bk-3.0.4: pull = 0 parent=greg@bucket:/home/greg/src/udev xfered=375731
!greg 1074898557 bk-3.0.4: check -acv -- - = 0
!greg 1074898557 bk-3.0.4: pull = 0 parent=greg@bucket:/home/greg/src/udev xfered=375141
!greg 1074907294 bk-3.0.4: pull = 0 parent=greg@bucket:/home/greg/src/udev xfered=0
!greg 1075148694 bk-3.0.4: check -acv -- - = 0
!greg 1075148694 bk-3.0.4: pull = 0 parent=greg@bucket:/home/greg/src/udev xfered=480424
!greg 1075167633 bk-3.0.4: check -acv -- - = 0
!greg 1075167633 bk-3.0.4: pull = 0 parent=greg@bucket:/home/greg/src/udev xfered=457949
!greg 1075229535 bk-3.0.4: pull = 0 parent=greg@bucket:/home/greg/src/udev xfered=0
!greg 1075229664 bk-3.0.4: check -c - = 0
!greg 1075229664 bk-3.0.4: commit -dqY/tmp/cmt25741 -f/tmp/cfiles25741 = 0
!kay.sievers/greg 1075229856 bk-3.0.4: check -c - = 0
!kay.sievers/greg 1075229856 bk-3.0.4: commit = 0
!greg 1075230301 bk-3.0.4: push = 0 parent=greg@bucket:/home/greg/src/udev xfered=21093
!greg 1075230315 bk-3.0.4: push bk://linuxusb@bkbits.net/udev = 0 rmts=20031112234106-08:00|hostme.bitkeeper.com|/repos/l/linuxusb/udev|linuxusb.adm|LZYw xfered=21093
!greg 1075230319 bk-3.0.4: push gregkh@kernel.bkbits.net:udev/ = 0 rmts=20031229154934-08:00|kernel.bkbits.net|/home/gregkh/udev|gregkh|ebgK xfered=21093
!greg 1075563393 bk-3.0.4: check -acv -- - = 0
!greg 1075563393 bk-3.0.4: pull = 0 parent=greg@bucket:/home/greg/src/udev xfered=462920
!greg 1075672047 bk-3.0.4: check -acv -- - = 0
!greg 1075672047 bk-3.0.4: pull = 0 parent=greg@bucket:/home/greg/src/udev xfered=432825
!greg 1075714504 bk-3.0.4: check -acv -- - = 0
!greg 1075714504 bk-3.0.4: pull = 0 parent=greg@bucket:/home/greg/src/udev xfered=462436
!greg 1075772269 bk-3.0.4: check -acv -- - = 0
!greg 1075772269 bk-3.0.4: pull = 0 parent=greg@bucket:/home/greg/src/udev xfered=452669
!greg 1075829553 bk-3.0.4: pull = 0 parent=greg@bucket:/home/greg/src/udev xfered=0
!greg 1075832592 bk-3.0.4: check -c - = 0
!greg 1075832593 bk-3.0.4: commit -dqY/tmp/cmt11819 -f/tmp/cfiles11819 = 0
!greg 1075832647 bk-3.0.4: push = 0 parent=greg@bucket:/home/greg/src/udev xfered=3583
!greg 1075832650 bk-3.0.4: push bk://linuxusb@bkbits.net/udev = 0 rmts=20031112234106-08:00|hostme.bitkeeper.com|/repos/l/linuxusb/udev|linuxusb.adm|LZYw xfered=3583
!greg 1075832652 bk-3.0.4: push gregkh@kernel.bkbits.net:udev/ = 0 rmts=20031229154934-08:00|kernel.bkbits.net|/home/gregkh/udev|gregkh|ebgK xfered=3583
