Package: autofs
Version: 4.1.3+4.1.4beta2-3
Severity: important
Tags: patch


Hi.

In startup script, there is a wrong logic of a new variable
UNDERSCORETODOT testing. It should be testing setting it to "1" and not
to "0". Because it misses the case, when the variable is not set at all,
which is the Debian case (see /etc/init.d/autofs and look for
UNDERSCORETODOT string).

Due to this bug, auto_home from NIS is renamed to auto.home, and it cannot 
be obviously found, and /home is not mounted, which makes this bug 
important - for NIS users.

Patch is included.

This should be propagated to upstream too.

Regards,
Lada Dobias

-- System Information:
Debian Release: 3.1
  APT prefers unstable
  APT policy: (500, 'unstable')
Architecture: i386 (i686)
Kernel: Linux 2.6.11ac2-050313
Locale: LANG=czech, LC_CTYPE=czech (charmap=ISO-8859-2)

Versions of packages autofs depends on:
ii  debconf                     1.4.46       Debian configuration management sy
ii  libc6                       2.3.2.ds1-20 GNU C Library: Shared libraries an

-- debconf information:
* autofs/upgrade-from-broken-version:
--- autofs-bad-again    2005-02-24 10:28:00.000000000 +0100
+++ autofs      2005-03-25 11:51:43.733868791 +0100
@@ -307,14 +307,14 @@
                    elif [ -f "/etc/$map" ]; then
                        maptype=file
                        map=`echo /etc/$map | sed 's^//^/^g'`
                    else
                        maptype=yp
-                       if [ "$UNDERSCORETODOT" = "0" ] ; then
-                           map=`basename $map | sed 's^//^/^g'`
-                       else
+                       if [ "$UNDERSCORETODOT" = "1" ] ; then
                            map=`basename $map | sed -e s/^auto_home/auto.home/ 
-e s/^auto_mnt/auto.mnt/`
+                       else
+                           map=`basename $map | sed 's^//^/^g'`
                        fi
                    fi
                fi
                map=`echo $map | cut -f2- -d:`

Reply via email to