Skip to contentSkip to conversation

REMOVER support without usbdevfs

DISCUSSION Fumitoshi UKAI 2 participants 4 messages Jan 7, 2002 – Jan 8, 2002

lore
Share & tools
lore
#0 lore raw

Hi,

I've receive the following bug reports: http://bugs.debian.org/128121

Quoted 11 lines

In /etc/hotplug/usb.agent REMOVER 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

#1 lore raw

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.agent REMOVER 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

#2 lore raw
In reply to Fumitoshi UKAI

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
diff -u -u -r1.15 usb.agent
@@ -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 usbdevfs

Quoted 31 lines

Hi,

I've receive the following bug reports: http://bugs.debian.org/128121

Quoted 11 lines

In /etc/hotplug/usb.agent REMOVER 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

_______________________________________________
Linux-hotplug-devel mailing list http://linux-hotplug.sourceforge.net
[email protected]
https://lists.sourceforge.net/lists/listinfo/linux-hotplug-devel