When gpsd is started by udev hotplugging (ie. when a gps receiver is plugged into an already-running system), the configuration in /etc/conf.d/gpsd is ignored. This can be fixed by changing /lib/udev/gpsd.hotplug to read the file if it exists, by changing the section at the top from if [ -r /etc/default/gpsd ]; then . /etc/default/gpsd elif [ -r /etc/sysconfig/gpsd ]; then . /etc/sysconfig/gpsd GPSD_OPTIONS=$OPTIONS GPSD_SOCKET=$CONTROL_SOCKET fi to if [ -r /etc/default/gpsd ]; then . /etc/default/gpsd elif [ -r /etc/conf.d/gpsd ]; then . /etc/conf.d/gpsd elif [ -r /etc/sysconfig/gpsd ]; then . /etc/sysconfig/gpsd GPSD_OPTIONS=$OPTIONS GPSD_SOCKET=$CONTROL_SOCKET fi
should be all set now in the tree; thanks for the report! Commit message: Source /etc/conf.d/gpsd in hotplug rules http://sources.gentoo.org/sci-geosciences/gpsd/files/gpsd-3.11-hotplug-config.patch?rev=1.1 http://sources.gentoo.org/sci-geosciences/gpsd/files/gpsd.init-2?r1=1.2&r2=1.3 http://sources.gentoo.org/sci-geosciences/gpsd/gpsd-9999.ebuild?r1=1.17&r2=1.18