Package: pppconfig
Version: 2.3.10
Severity: minor

The issue may be just a badly worded comment but I report it because
it might be a bug.  /etc/ppp/ip-up.d/0dns-up contains this:

    # Is resolv.conf a non-symlink on a ro root? If so give up.
    if test -f "$RESOLVCONF" && test -e /proc/mounts; then
        grep " / " /proc/mounts | grep -q " rw " || exit 0
    fi

However, "test -f" does not test that $RESOLVCONF is a non-symlink.
What it tests is that $RESOLVCONF is a file, either immediately or
at the end of a symlink chain.

To really exit in the case that resolv.conf is a non-symlink on a ro
root, you need to do this:

    
    if ! [ -L  "$RESOLVCONF" ] && [ -f "$RESOLVCONF" ] && [ -e /proc/mounts ]; 
then
        grep " / " /proc/mounts | grep -q " rw " || exit 0
    fi

The absence of resolv.conf shouldn't prevent the script from exiting if
/etc/resolv.conf isn't a symlink and the root fs is read-only.  Also,
not being able to read /proc/mounts should be treated as an error rather
than as a reason to continue.  So I suggest the following code.

    [ -e /proc/mounts ] || { echo "$0: Error: Could not read /proc/mounts" ; 
exit 1 ; }
    [ -L  "$RESOLVCONF" ] || grep " / " /proc/mounts | grep -q " rw " || exit 0


-- System Information:
Debian Release: 3.1
  APT prefers testing
  APT policy: (500, 'testing'), (50, 'unstable'), (1, 'experimental')
Architecture: i386 (i686)
Kernel: Linux 2.6.10
Locale: [EMAIL PROTECTED], [EMAIL PROTECTED] (charmap=ISO-8859-15)

Versions of packages pppconfig depends on:
ii  dialog                  1.0-20050306-1   Displays user-friendly dialog boxe
ii  ppp                     2.4.3-20041231+3 Point-to-Point Protocol (PPP) daem
ii  whiptail                0.51.6-20        Displays user-friendly dialog boxe

-- no debconf information


-- 
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]

Reply via email to