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/

Attachment: signature.asc
Description: Digital signature

Reply via email to