-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
Package: udev
Version: 0.070-1
Severity: wishlist
Tags: patch
After upgrading to 0.070-1, I took my ThinkPad to my desk and plugged in
my usb mouse, and it was not recognized. After disconnecting and
reconnecting several times, I remembered that udev had just been
upgraded. Looking at the list of output from udev setup, I noticed that
a new /etc/udev/hotplugd.rules had been installed:
Setting up udev (0.070-1) ...
Installing new version of config file /etc/init.d/udev ...
Installing new version of config file /etc/udev/permissions.rules ...
Installing new version of config file /etc/udev/udev.rules ...
Installing new version of config file /etc/udev/persistent.rules ...
Installing new version of config file /etc/udev/cd-aliases.rules ...
Installing new version of config file /etc/udev/hotplugd.rules ...
Installing new version of config file /etc/udev/devfs.rules ...
So, as an experiment, I wondered if things would have worked normally if
hotplug had been restarted from the postinst script. I manually
restarted it:
$ sudo /etc/init.d/hotplug restart
Password:
Stopping hotplug subsystem:
pci
pci [success]
usb
usb [success]
isapnp
isapnp [success]
ide
ide [success]
input
input [success]
scsi
scsi [success]
done.
Starting hotplug subsystem:
pci
intel-agp: already loaded
shpchp: already loaded
uhci-hcd: loaded successfully
uhci-hcd: already loaded
uhci-hcd: already loaded
ehci-hcd: loaded successfully
hw_random: can't be loaded
missing kernel or user mode driver hw_random
shpchp: already loaded
tpm_atmel: already loaded
tpm_nsc: already loaded
piix: already loaded
i2c-i801: already loaded
snd-intel8x0: already loaded
snd-intel8x0m: already loaded
ignoring pci display device 01:00.0
yenta_socket: already loaded
yenta_socket: already loaded
e1000: already loaded
ipw2200: already loaded
pci [success]
usb
usbcore: already loaded
usbhid: loaded successfully
usb [success]
isapnp
pcspkr: loaded successfully
rtc: loaded successfully
psmouse: loaded successfully
floppy: loaded successfully
parport_pc: loaded successfully
irtty-sir: loaded successfully
isapnp [success]
ide
ide [success]
input
evdev: already loaded
evdev: already loaded
joydev: already loaded
mousedev: already loaded
tsdev: already loaded
evdev: already loaded
mousedev: already loaded
tsdev: already loaded
evdev: already loaded
evdev: already loaded
mousedev: already loaded
tsdev: already loaded
input [success]
scsi
scsi [success]
ide
ide [success]
input
evdev: already loaded
evdev: already loaded
joydev: already loaded
mousedev: already loaded
tsdev: already loaded
evdev: already loaded
mousedev: already loaded
tsdev: already loaded
evdev: already loaded
evdev: already loaded
mousedev: already loaded
tsdev: already loaded
input [success]
scsi
scsi [success]
done.
Immediately after that, the usb mouse was recognized. Perhaps having a
restart of hotplug in the postinst might make things a bit more
graceful. I have included a small patch to try as one possible
implementation. Thanks for your work in Debian.
Regards,
- --
Barry Hawkins
site: www.bytemason.org
weblog: www.yepthatsme.com
Registered Linux User #368650
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.1 (GNU/Linux)
Comment: Using GnuPG with Thunderbird - http://enigmail.mozdev.org
iD8DBQFDKjyxHuKcDICy0QoRAkJmAJ9boWq0fdl209cH5vkpLDMun5ovGgCeI2iO
NIshjHm+A4XKnQn5D+QVZGQ=
=QSgC
-----END PGP SIGNATURE-----
--- udev.postinst 2005-09-15 23:12:57.000000000 -0400
+++ udev.postinst.alt 2005-09-15 23:28:44.000000000 -0400
@@ -159,6 +159,13 @@
rm /dev/run-udevstart
}
+restart_hotplug() {
+ if [[ -z /etc/init.d/hotplug ]]; then
+ echo -n "Restarting hotplug... "
+ /etc/init.d/hotplug restart
+ fi
+}
+
case "$1" in
configure)
if [ -e /etc/udev/first-install ]; then
@@ -171,6 +178,7 @@
/etc/udev/remove-conffiles-1
fi
maybe_run_udevstart
+ restart_hotplug
;;
abort-upgrade|abort-remove|abort-deconfigure)