Skip to contentSkip to conversation

BUG: REMOVER not called for USB unplug

DISCUSSION Ian Pilcher 1 participant 1 message Jun 6, 2004

lore
Share & tools
lore
#0 lore raw

This is a follow-up to the "Run script when USB scanner unplugged" thread. I think I have figured out why the REMOVER script is never called when I unplug my USB scanner.

I believe that the problem is the following part of /etc/hotplug/usb.agent:

#

# declare a REMOVER name that the add action can use to create a
# remover, or that the remove action can use to execute a remover.
#
if [ "$DEVPATH" != "" ]; then
   # probably, 2.6.x
   REMOVER=/var/run/usb/$(readlink -f $SYSFS/$DEVPATH | sed -e 's;/;%;g')
elif [ "$DEVICE" != "" ]; then
   # 2.4.x?
   REMOVER=/var/run/usb/$(echo $DEVICE | sed -e 's;/;%;g')
else
   # should not happen?
   REMOVER=/var/run/usb/$(echo "$INTERFACE/$PRODUCT/$TYPE" | sed -e 
's;/;%;g')
fi
export REMOVER

Note that if DEVPATH is set, then the sysfs entry is used to determine the value of REMOVER. But this entry is already gone when the script is executed.

Could the call to readlink -f be removed?

Signature · 14 lines
====================================
Ian Pilcher                                        [email protected]
====================================


-------------------------------------------------------
This SF.Net email is sponsored by the new InstallShield X.
From Windows to Linux, servers to mobile, InstallShield X is the one
installation-authoring solution that does it all. Learn more and
evaluate today! http://www.installshield.com/Dev2Dev/0504
_______________________________________________
Linux-hotplug-devel mailing list  http://linux-hotplug.sourceforge.net
[email protected]
https://lists.sourceforge.net/lists/listinfo/linux-hotplug-devel