summaryrefslogtreecommitdiffstats
path: root/contrib/isc-dhcp
diff options
context:
space:
mode:
authormbr <mbr@FreeBSD.org>2003-07-28 22:25:20 +0000
committermbr <mbr@FreeBSD.org>2003-07-28 22:25:20 +0000
commit2d36cfc14d602cba258095ac28ae460c653aa450 (patch)
tree161c42ce96453dfa32b789bcca7aab42950ba62d /contrib/isc-dhcp
parent084778ce382c151826faede5570413f5498f7982 (diff)
downloadFreeBSD-src-2d36cfc14d602cba258095ac28ae460c653aa450.zip
FreeBSD-src-2d36cfc14d602cba258095ac28ae460c653aa450.tar.gz
Fix dhclient infinite loop on ro /etc/resolv.conf
Submitted by: C J Michaels <cjm2@earthling.net> Reviewed by: David W. Hankins PR: 38778 ISC-Bug: 5754
Diffstat (limited to 'contrib/isc-dhcp')
-rwxr-xr-xcontrib/isc-dhcp/client/scripts/freebsd16
1 files changed, 11 insertions, 5 deletions
diff --git a/contrib/isc-dhcp/client/scripts/freebsd b/contrib/isc-dhcp/client/scripts/freebsd
index f9d61b5..b79a440 100755
--- a/contrib/isc-dhcp/client/scripts/freebsd
+++ b/contrib/isc-dhcp/client/scripts/freebsd
@@ -13,13 +13,19 @@ fi
make_resolv_conf() {
if [ x"$new_domain_name_servers" != x ]; then
if [ "x$new_domain_name" != x ]; then
- echo search $new_domain_name >/etc/resolv.conf
+ ( echo search $new_domain_name >/etc/resolv.conf )
+ exit_status=$?
else
- rm /etc/resolv.conf
+ ( rm /etc/resolv.conf )
+ exit_status=$?
+ fi
+ if [ $exit_status -ne 0 ]; then
+ $LOGGER "WARNING: Unable to update resolv.conf: Error $exit_status"
+ else
+ for nameserver in $new_domain_name_servers; do
+ ( echo nameserver $nameserver >>/etc/resolv.conf )
+ done
fi
- for nameserver in $new_domain_name_servers; do
- echo nameserver $nameserver >>/etc/resolv.conf
- done
fi
}
OpenPOWER on IntegriCloud