summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorRoy Marples <roy@marples.name>2016-05-23 19:17:14 +0000
committerRoy Marples <roy@marples.name>2016-05-23 19:17:14 +0000
commit581ae78baa039081155a814eaa122635196b8779 (patch)
tree7df49e267b5ac9b950f4c6c366abe964693226b1
parent038cd1c81dac500ea7e2237809222b0e42ee20c1 (diff)
downloaddhcpcd-581ae78baa039081155a814eaa122635196b8779.tar.xz
Don't create blank dns entries, thanks to Jacques.
-rw-r--r--dhcpcd-hooks/20-resolv.conf10
1 files changed, 6 insertions, 4 deletions
diff --git a/dhcpcd-hooks/20-resolv.conf b/dhcpcd-hooks/20-resolv.conf
index 35c40644..de9013bc 100644
--- a/dhcpcd-hooks/20-resolv.conf
+++ b/dhcpcd-hooks/20-resolv.conf
@@ -92,8 +92,8 @@ eval_nd_dns()
[ -z "$rdnss" -a -z "$dnssl" ] && return 1
- new_rdnss="$new_rdnss${new_rdnss:+ }$rdnss"
- new_dnssl="$new_dnssl${new_dnssl:+ }$dnssl"
+ [ -n "$rdnss" ] && new_rdnss="$new_rdnss${new_rdnss:+ }$rdnss"
+ [ -n "$dnssl" ] && new_dnssl="$new_dnssl${new_dnssl:+ }$dnssl"
j=$(($j + 1))
return 0
}
@@ -114,8 +114,10 @@ add_resolv_conf()
j=1
eval_nd_dns || break
done
- new_domain_name_servers="$new_domain_name_servers${new_domain_name_servers:+ }$new_rdnss"
- new_domain_search="$new_domain_search${new_domain_search:+ }$new_dnssl"
+ [ -n "$new_rdnss" ] && \
+ new_domain_name_servers="$new_domain_name_servers${new_domain_name_servers:+ }$new_rdnss"
+ [ -n "$new_dnssl" ] && \
+ new_domain_search="$new_domain_search${new_domain_search:+ }$new_dnssl"
# Derive a new domain from our various hostname options
if [ -z "$new_domain_name" ]; then