Follow-up: Since lirc is using major/minor numbers in the Linux "local use" space, it's probably not appropriate to actually have /sbin/MAKEDEV support them; which means that the postinst needs to call mknod directly as it does now. However, this does the wrong thing on devfs- or udev-using systems. It would be a good idea to include the MAKEDEV checks for non-static dev in the lirc postinst:
if [ -d /dev/.static/dev/ ] && [ "wd" = /dev ] && [ -e /proc/mounts ] \
&& grep -qE '^[^ ]+ /dev/\.static/dev' /proc/mounts; then
cd /dev/.static/dev/
elif [ -d /.dev/ ] && [ "wd" = /dev ] && [ -e /proc/mounts ] \
&& grep -qE '^[^ ]+ /\.dev' /proc/mounts; then
cd /.dev/
elif [ -d .udevdb/ ] && [ "wd" = /dev ]; then
echo ".udevdb presence implies active udev. Aborting MAKEDEV invocation."
# use exit 0, not 1, so postinst scripts don't fail on this
exit 0
fi
#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#
# don't stomp on devfs users
if [ -c .devfsd ]
then
echo ".devfsd presence implies active DevFS. Aborting MAKEDEV invocation."
# use exit 0, not 1, so postinst scripts don't fail on this
exit 0
fi
Also, lirc is creating not just /dev/lirc, but also two pipes: /dev/lircd
and /dev/lircm. Even though historically a number of packages have done
this, pipes don't belong in /dev.
--
Steve Langasek Give me a lever long enough and a Free OS
Debian Developer to set it on, and I can move the world.
[EMAIL PROTECTED] http://www.debian.org/
signature.asc
Description: Digital signature

