On Tue, Jul 25, 2006 at 07:24:01PM +0200, Marcel Holtmann wrote: > the first thing is that every line for dtl1_cs, bt3c_cs, bluecard_cs, > bt950_cs and btuart_cs must be removed. These are not TTY drivers and > totally useless lines anyway. > > Second is that I prefer to call the script "bluetooth_hciattach" or > better maybe "bluetooth_serial", because this is what it is doing. It is > not a generic udev helper for Bluetooth. The job is to attach the serial > port to the hci_uart driver. We can also strip the "/lib/udev/" prefix > and the ".sh" suffix. > > Calling /etc/init.d/bluetooth from the script must go away. Either the > support for Bluetooth is enabled or not. The udev helper shouldn't care > about it at all. > > Also the line "DEVICE=`echo $DEVNAME|sed -e 's_/dev/__'`" in the script > is not needed at all, because hciattach can handle full device names > without any problems. And in case of some crazy persistent naming rules > it is the safer choice. agreed, I've fixed this in http://svn.debian.org/wsvn/pkg-bluetooth/bluez-utils/trunk/debian/bluetooth_serial?op=file&rev=0&sc=0 and http://svn.debian.org/wsvn/pkg-bluetooth/bluez-utils/trunk/debian/bluez-pcmcia-support.udev?op=file&rev=0&sc=0 > > >From a programming perspective, the TYPEID should be moved into > start_serial, because it is its only user. I'm failing to understand this :( > > If this script isn't distributed via bluez-utils, then the script must > check if hciattach is installed. Otherwise you will see errors and this > might not be what users expect. fixed as well > > And we should actually only call hciattach instances using the specified > device. Don't kill something that you didn't start. agreed but since the script is (supposed to be) invoked only by udev on add/remove pcmcia bt cards, I think we can assume the script is the only user of $DEVNAME. thanks, filippo -- Filippo Giunchedi - http://esaurito.net PGP key: 0x6B79D401 random quote follows: Computer Science is no more about computers than astronomy is about telescopes. -- Edsger Dijkstra