]> git.ipfire.org Git - thirdparty/dhcpcd.git/commitdiff
If we don't have resolvconf, don't print a search line in
authorRoy Marples <roy@marples.name>
Thu, 1 Aug 2013 21:26:27 +0000 (21:26 +0000)
committerRoy Marples <roy@marples.name>
Thu, 1 Aug 2013 21:26:27 +0000 (21:26 +0000)
resolv.conf(5) if it matches the domain.

dhcpcd-hooks/20-resolv.conf

index 54e10c89615a712cadc48358bfe6a7644320104f..d0dce417845ababa6407ff5767182472290257cf 100644 (file)
@@ -31,13 +31,12 @@ build_resolv_conf()
                search=$(cd "$resolv_conf_dir"; \
                        key_get_value "search " ${interfaces})
                set -- ${domain}
-               unset domain
-               if [ -n "$2" ]; then
-                       search="$search $*"
-               elif [ -n "$1" ]; then
-                       domain="domain $1$NL"
-               fi
-               [ -n "$search" ] && search="search $(uniqify $search)$NL"
+               domain="$1"
+               [ -n "$2" ] && search="$search $*"
+               [ -n "$search" ] && search="$(uniqify $search)"
+               [ "$domain" = "$search" ] && search=
+               [ -n "$domain" ] && domain="domain $domain$NL"
+               [ -n "$search" ] && search="search $search$NL"
 
                # Build the nameserver list
                srvs=$(cd "$resolv_conf_dir"; \