Package: nslcd
Version: 0.7.15+squeeze2

During installation the /var/lib/dpkg/info/nslcd.config script tries 
to guess the LDAP search base from the systems domain name:

    37      # if the ldap-base value doesn't seem to be preseeded, try to use 
the
    38      # domain name to build the default base
    39      if [ -n "$domain" ]
    40      then
    41        searchbase=`echo "$domain" | sed 's/^/dc=/;s/\./,dc=/'` || true
    42        db_set nslcd/ldap-base "$searchbase"
    43      fi

This works nicely unless your domain hase more than one dot. 

foo.bar works
foo.bar.baz fails

Reason is a missing "global" option on the sed search-and-replace command.

# echo "foo.bar" | sed 's/^/dc=/;s/\./,dc=/'
dc=foo,dc=bar

# echo "foo.bar.baz" | sed 's/^/dc=/;s/\./,dc=/'
dc=foo,dc=bar.baz


# echo "foo.bar.baz" | sed 's/^/dc=/;s/\./,dc=/g'
dc=foo,dc=bar,dc=baz
 

cheers
-henrik


-- 
To UNSUBSCRIBE, email to debian-bugs-dist-requ...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org

Reply via email to