Hi,

When installing with a dhcp server that does not provide domain-name
and name-server information, the user is not asked for this
configuration.

Using DNS domainname my.domain
Using DNS nameservers at none

The -n check in donetconfig() is always true as the variables have
been assigned with a default value just before.  I think the default
value is only relevant in the else case.  Then the question looks
like this.

DNS domain name? (e.g. 'bar.com') [my.domain]
DNS nameservers? (IP address list or 'none') [none] 

ok?

bluhm

Index: distrib/miniroot/install.sub
===================================================================
RCS file: /data/mirror/openbsd/cvs/src/distrib/miniroot/install.sub,v
retrieving revision 1.936
diff -u -p -r1.936 install.sub
--- distrib/miniroot/install.sub        19 Dec 2016 19:59:38 -0000      1.936
+++ distrib/miniroot/install.sub        29 Dec 2016 15:11:49 -0000
@@ -1733,10 +1733,11 @@ donetconfig() {
        # Get & apply fqdn to hostname. Don't ask if there's only one configured
        # interface and if it's managed by dhclient and if the domain name is
        # configured via dhclient too.
-       resp="${_dn:=$(get_fqdn)}"
        if ifconfig dhcp >/dev/null 2>&1 && [[ $NIFS == 1 && -n $_dn ]]; then
+               resp="${_dn}"
                echo "Using DNS domainname $resp"
        else
+               resp="${_dn:=$(get_fqdn)}"
                ask "DNS domain name? (e.g. 'bar.com')" "$resp"
        fi
        hostname "$(hostname -s).$resp"
@@ -1744,10 +1745,11 @@ donetconfig() {
        # Get & add nameservers to /tmp/i/resolv.conf. Don't ask if there's only
        # one configured interface and if it's managed by dhclient and if the
        # nameserver is configured via dhclient too.
-       resp="${_ns:=none}"
        if ifconfig dhcp >/dev/null 2>&1 && [[ $NIFS == 1 && -n $_ns ]]; then
+               resp="${_ns}"
                echo "Using DNS nameservers at $resp"
        else
+               resp="${_ns:=none}"
                ask "DNS nameservers? (IP address list or 'none')" "$resp"
        fi
 

Reply via email to