REMOVER support without usbdevfs
Hi,
I've receive the following bug reports: http://bugs.debian.org/128121
Quoted 11 lines
In
/etc/hotplug/usb.agentREMOVER is made from the contens of DEVICE which is empty if usbdevfs is not present, i.e. REMOVER will be set to/var/run/usb/instead of/var/run/usb/somefile.Thus program relying on REMOVER to install a remover script will fail to do so.
I've circumvented this by checking whether DEVICE is empty and then generating REMOVER from INTERFACE PRODUCT and TYPE. note however that DEVICE may not be set to anything, since hotplug.functions takes it as an indicator whether usbdevfs is present or not.
So is there any problem like this?
if [ "$DEVICE" = "" ]; then
declare -rx REMOVER=/var/run/usb/echo "$INTERFACE/$PRODUCT/$TYPE" | sed -e 's;/;%;g'
else
declare -rx REMOVER=/var/run/usb/echo $DEVICE | sed -e 's;/;%;g'
fi
Regards,
Fumitoshi UKAI
_______________________________________________
Linux-hotplug-devel mailing list http://linux-hotplug.sourceforge.net
[email protected]
https://lists.sourceforge.net/lists/listinfo/linux-hotplug-devel
Looks right to me. Please submit a patch to fix this bug.
- Dave
----- Original Message -----
From: "Fumitoshi UKAI" <[email protected]>
To: <[email protected]>
Sent: Monday, January 07, 2002 9:28 AM
Subject: REMOVER support without usbdevfs
Quoted 24 lines
Hi,
I've receive the following bug reports: http://bugs.debian.org/128121
Quoted 11 lines
In
/etc/hotplug/usb.agentREMOVER is made from the contens of DEVICE which is empty if usbdevfs is not present, i.e. REMOVER will be set to/var/run/usb/instead of/var/run/usb/somefile.Thus program relying on REMOVER to install a remover script will fail to do so.
I've circumvented this by checking whether DEVICE is empty and then generating REMOVER from INTERFACE PRODUCT and TYPE. note however that DEVICE may not be set to anything, since hotplug.functions takes it as an indicator whether usbdevfs is present or not.
So is there any problem like this?
if [ "$DEVICE" = "" ]; then
declare -rx REMOVER=/var/run/usb/echo "$INTERFACE/$PRODUCT/$TYPE" | sed -e 's;/;%;g'
else
declare -rx REMOVER=/var/run/usb/echo $DEVICE | sed -e 's;/;%;g'
fi
Quoted 7 lines
Regards,
Fumitoshi UKAI_______________________________________________
Linux-hotplug-devel mailing list http://linux-hotplug.sourceforge.net
[email protected]
https://lists.sourceforge.net/lists/listinfo/linux-hotplug-devel
_______________________________________________
Linux-hotplug-devel mailing list http://linux-hotplug.sourceforge.net
[email protected]
https://lists.sourceforge.net/lists/listinfo/linux-hotplug-devel
At Mon, 07 Jan 2002 10:18:22 -0800,
Quoted 2 lines · David Brownell
Looks right to me. Please submit a patch to fix this bug.
I just committed a following patch to cvs repository. Is this ok?
Index: usb.agent
=================================RCS file: /cvsroot/linux-hotplug/admin/etc/hotplug/usb.agent,v retrieving revision 1.15
usb.agent +5 -1
@@ -281,7 +281,11 @@ # 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. # -declare -rx REMOVER=/var/run/usb/`echo $DEVICE | sed -e 's;/;%;g'` +if [ "$DEVICE" = "" ]; then + declare -rx REMOVER=/var/run/usb/`echo "$INTERFACE/$PRODUCT/$TYPE" | sed -e 's;/;%;g'` +else + declare -rx REMOVER=/var/run/usb/`echo $DEVICE | sed -e 's;/;%;g'` +fi # # What to do with this USB hotplug event?
Regards,
Fumitoshi UKAI
Quoted 40 lines
----- Original Message -----
From: "Fumitoshi UKAI" <[email protected]>
To: <[email protected]>
Sent: Monday, January 07, 2002 9:28 AM
Subject: REMOVER support without usbdevfsQuoted 31 lines
Hi,
I've receive the following bug reports: http://bugs.debian.org/128121
Quoted 11 lines
In
/etc/hotplug/usb.agentREMOVER is made from the contens of DEVICE which is empty if usbdevfs is not present, i.e. REMOVER will be set to/var/run/usb/instead of/var/run/usb/somefile.Thus program relying on REMOVER to install a remover script will fail to do so.
I've circumvented this by checking whether DEVICE is empty and then generating REMOVER from INTERFACE PRODUCT and TYPE. note however that DEVICE may not be set to anything, since hotplug.functions takes it as an indicator whether usbdevfs is present or not.
So is there any problem like this?
if [ "$DEVICE" = "" ]; then
declare -rx REMOVER=/var/run/usb/echo "$INTERFACE/$PRODUCT/$TYPE" | sed -e 's;/;%;g'
else
declare -rx REMOVER=/var/run/usb/echo $DEVICE | sed -e 's;/;%;g'
fiRegards,
Fumitoshi UKAI_______________________________________________
Linux-hotplug-devel mailing list http://linux-hotplug.sourceforge.net
[email protected]
https://lists.sourceforge.net/lists/listinfo/linux-hotplug-devel
_______________________________________________
Linux-hotplug-devel mailing list http://linux-hotplug.sourceforge.net
[email protected]
https://lists.sourceforge.net/lists/listinfo/linux-hotplug-devel
Quoted 3 lines
Quoted 1 line
Looks right to me. Please submit a patch to fix this bug.
I just committed a following patch to cvs repository. Is this ok?
Yes, thanks.
- Dave
_______________________________________________
Linux-hotplug-devel mailing list http://linux-hotplug.sourceforge.net
[email protected]
https://lists.sourceforge.net/lists/listinfo/linux-hotplug-devel