Fix for these two grave bugs (my changes are in .config and .postinst)
is in incoming/DELAYED/4-day

I also added a german translation of the debconf templates as
debian/slapd.templates.de

I just noticed there might be another "db_go" missing near
"conf_exists" at the second change, so feel free to upload another fix
;)

I also do not know if this is maybe "debconf abuse" ;)

Greetings,
Erich

Here's the diff with the important changes (dropped some minor changes
like added paranteses or additional checks and a debconf warning that
hopefully will never be seen by anybody...):

--- debian/slapd.config.orig    Tue Apr  2 23:38:50 2002
+++ debian/slapd.config Tue Apr  2 22:20:05 2002
@@ -37,6 +37,7 @@
                beginblock;
                $ok=(input("medium", "slapd/ldif_file"))[0];
                input("medium", "slapd/internal/admin");
+               input("medium", "slapd/internal/dn");
                endblock;
                go;
                $file=get("slapd/ldif_file");
--- debian/slapd.postinst.postinst      Tue Apr  2 23:38:50 2002
+++ debian/slapd.postinst       Tue Apr  2 22:43:10 2002
@@ -29,14 +29,14 @@
 . /usr/share/debconf/confmodule
 
 if [ -f /etc/ldap/slapd.conf ] ; then
-       db_get slapd_conf_exists || true
+       db_input critical slapd_conf_exists || true
        exit 0
 fi
 
+# These three values are asked always (needed for conf-file)
 db_get slapd/internal/dn ; dn="$RET"
 db_get slapd/internal/admin ; admin="$RET"
 db_get slapd/fill_method ; method="$RET"
-db_get slapd/internal/adminpw ; password="$RET"
 
 top=$(echo $dn | sed 's/,.*//')
 key=$(echo $top | sed 's/=.*//')
@@ -53,7 +53,8 @@
 elif [ "$key" = "cn" ] ; then
        class="organizationalRole"
 else
-       db_get slapd/unknown_class || true
+       db_input critical slapd/unknown_class || true
+       db_go
        exit 1
 fi
 
@@ -66,6 +67,7 @@
 if [ "$method" = "ldif" ] ; then
        db_get slapd/ldif_file ; ldif="$RET"
 else
+       db_get slapd/internal/adminpw ; password="$RET"
        ldif="$tmp"
        cat <<EOF > "$ldif"
 dn: $dn


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


Reply via email to