-----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)

Reply via email to