head	1.8;
access;
symbols
	perseant-exfatfs-base-20250801:1.8
	perseant-exfatfs-base-20240630:1.8
	perseant-exfatfs:1.8.0.12
	perseant-exfatfs-base:1.8
	cjep_sun2x:1.8.0.10
	cjep_sun2x-base:1.8
	cjep_staticlib_x-base1:1.8
	cjep_staticlib_x:1.8.0.8
	cjep_staticlib_x-base:1.8
	phil-wifi-20200421:1.8
	phil-wifi-20200411:1.8
	phil-wifi-20200406:1.8
	pgoyette-compat-merge-20190127:1.8
	pgoyette-compat-20190127:1.8
	pgoyette-compat-20190118:1.8
	pgoyette-compat-1226:1.8
	pgoyette-compat-1126:1.8
	pgoyette-compat-1020:1.8
	pgoyette-compat-0930:1.8
	pgoyette-compat-0906:1.8
	netbsd-7-2-RELEASE:1.1.1.5.6.2
	pgoyette-compat-0728:1.8
	pgoyette-compat-0625:1.8
	pgoyette-compat-0521:1.8
	pgoyette-compat-0502:1.8
	pgoyette-compat-0422:1.8
	pgoyette-compat-0415:1.8
	pgoyette-compat-0407:1.8
	pgoyette-compat-0330:1.8
	pgoyette-compat-0322:1.8
	pgoyette-compat-0315:1.8
	netbsd-7-1-2-RELEASE:1.1.1.5.6.1
	pgoyette-compat:1.8.0.6
	pgoyette-compat-base:1.8
	netbsd-7-1-1-RELEASE:1.1.1.5.6.1
	perseant-stdc-iso10646:1.8.0.4
	perseant-stdc-iso10646-base:1.8
	prg-localcount2-base3:1.8
	prg-localcount2-base2:1.8
	prg-localcount2-base1:1.8
	prg-localcount2:1.8.0.2
	prg-localcount2-base:1.8
	pgoyette-localcount-20170426:1.8
	bouyer-socketcan-base1:1.8
	pgoyette-localcount-20170320:1.7
	netbsd-7-1:1.1.1.5.6.1.0.6
	netbsd-7-1-RELEASE:1.1.1.5.6.1
	netbsd-7-1-RC2:1.1.1.5.6.1
	netbsd-7-nhusb-base-20170116:1.1.1.5.6.1
	bouyer-socketcan:1.7.0.4
	bouyer-socketcan-base:1.7
	pgoyette-localcount-20170107:1.7
	netbsd-7-1-RC1:1.1.1.5.6.1
	pgoyette-localcount-20161104:1.7
	netbsd-7-0-2-RELEASE:1.1.1.5.6.1
	dhcpcd-6-11-4-reimport:1.1.1.8
	dhcpcd-6-11-4:1.1.1.8
	localcount-20160914:1.7
	netbsd-7-nhusb:1.1.1.5.6.1.0.4
	netbsd-7-nhusb-base:1.1.1.5.6.1
	dhcpcd-6-11-3:1.1.1.8
	pgoyette-localcount-20160806:1.7
	dhcpcd-6-11-2:1.1.1.8
	pgoyette-localcount-20160726:1.7
	pgoyette-localcount:1.7.0.2
	pgoyette-localcount-base:1.7
	dhcpcd-6-11-1:1.1.1.8
	netbsd-7-0-1-RELEASE:1.1.1.5.6.1
	dhcpcd-6-11-0:1.1.1.8
	dhcpcd-6-10-3:1.1.1.8
	dhcpcd-6-10-2:1.1.1.8
	dhcpcd-6-10-1:1.1.1.8
	dhcpcd-6-10-0:1.1.1.8
	dhcpcd-6-9-4:1.1.1.8
	netbsd-7-0:1.1.1.5.6.1.0.2
	netbsd-7-0-RELEASE:1.1.1.5.6.1
	dhcpcd-6-9-3:1.1.1.8
	dhcpcd-6-9-2:1.1.1.8
	netbsd-7-0-RC3:1.1.1.5.6.1
	netbsd-7-0-RC2:1.1.1.5.6.1
	dhcpcd-6-9-1:1.1.1.8
	netbsd-7-0-RC1:1.1.1.5.6.1
	dhcpcd-6-9-0:1.1.1.8
	dhcpcd-6-8-2:1.1.1.8
	dhcpcd-6-8-1:1.1.1.8
	dhcpcd-6-8-0:1.1.1.8
	dhcpcd-6-7-1:1.1.1.8
	dhcpcd-6-7-0:1.1.1.8
	dhcpcd-6-6-7:1.1.1.8
	dhcpcd-6-6-6:1.1.1.8
	dhcpcd-6-6-5:1.1.1.8
	dhcpcd-6-6-4:1.1.1.7
	dhcpcd-6-6-3:1.1.1.7
	netbsd-5-2-3-RELEASE:1.1.1.2.6.1
	netbsd-5-1-5-RELEASE:1.1.1.2.6.1
	dhcpcd-6-6-2:1.1.1.7
	dhcpcd-6-6-1-nb1:1.1.1.7
	dhcpcd-6-6-1:1.1.1.6
	dhcpcd-6-6-0:1.1.1.5
	dhcpcd-6-5-1:1.1.1.5
	dhcpcd-6-5-0:1.1.1.5
	dhcpcd-6-4-7:1.1.1.5
	dhcpcd-6-4-6:1.1.1.5
	netbsd-6-0-6-RELEASE:1.1.1.4
	netbsd-6-1-5-RELEASE:1.1.1.4
	dhcpcd-6-4-5:1.1.1.5
	dhcpcd-6-4-4:1.1.1.5
	netbsd-7:1.1.1.5.0.6
	netbsd-7-base:1.1.1.5
	dhcpcd-6-4-3:1.1.1.5
	dhcpcd-6-4-2:1.1.1.5
	dhcpcd-6-4-1:1.1.1.5
	dhcpcd-6-4-0:1.1.1.5
	yamt-pagecache-base9:1.1.1.5
	yamt-pagecache-tag8:1.1.1.4
	netbsd-6-1-4-RELEASE:1.1.1.4
	netbsd-6-0-5-RELEASE:1.1.1.4
	tls-earlyentropy:1.1.1.5.0.4
	tls-earlyentropy-base:1.1.1.5
	riastradh-xf86-video-intel-2-7-1-pre-2-21-15:1.1.1.5
	riastradh-drm2-base3:1.1.1.5
	dhcpcd-6-3-2:1.1.1.5
	dhcpcd-6-3-1:1.1.1.5
	dhcpcd-6-3-0:1.1.1.5
	netbsd-6-1-3-RELEASE:1.1.1.4
	netbsd-6-0-4-RELEASE:1.1.1.4
	netbsd-5-2-2-RELEASE:1.1.1.2.6.1
	netbsd-5-1-4-RELEASE:1.1.1.2.6.1
	dhcpcd-6-2-1:1.1.1.5
	dhcpcd-6-2-0:1.1.1.5
	netbsd-6-1-2-RELEASE:1.1.1.4
	netbsd-6-0-3-RELEASE:1.1.1.4
	netbsd-5-2-1-RELEASE:1.1.1.2.6.1
	netbsd-5-1-3-RELEASE:1.1.1.2.6.1
	dhcpcd-6-1-0:1.1.1.5
	netbsd-6-1-1-RELEASE:1.1.1.4
	dhcpcd-6-0-5:1.1.1.5
	dhcpcd-6-0-4:1.1.1.5
	riastradh-drm2-base2:1.1.1.5
	riastradh-drm2-base1:1.1.1.5
	dhcpcd-6-0-3:1.1.1.5
	riastradh-drm2:1.1.1.5.0.2
	riastradh-drm2-base:1.1.1.5
	dhcpcd-6-0-1:1.1.1.5
	dhcpcd_6_0_0:1.1.1.5
	netbsd-6-1:1.1.1.4.0.22
	netbsd-6-0-2-RELEASE:1.1.1.4
	netbsd-6-1-RELEASE:1.1.1.4
	khorben-n900:1.1.1.4.0.20
	netbsd-6-1-RC4:1.1.1.4
	netbsd-6-1-RC3:1.1.1.4
	agc-symver:1.1.1.4.0.18
	agc-symver-base:1.1.1.4
	netbsd-6-1-RC2:1.1.1.4
	netbsd-6-1-RC1:1.1.1.4
	dhcpcd-5-6-7:1.1.1.4
	yamt-pagecache-base8:1.1.1.4
	dhcpcd-5-6-6:1.1.1.4
	netbsd-5-2:1.1.1.2.6.1.0.6
	netbsd-6-0-1-RELEASE:1.1.1.4
	yamt-pagecache-base7:1.1.1.4
	dhcpcd-5-6-4:1.1.1.4
	netbsd-5-2-RELEASE:1.1.1.2.6.1
	netbsd-5-2-RC1:1.1.1.2.6.1
	matt-nb6-plus-nbase:1.1.1.4
	yamt-pagecache-base6:1.1.1.4
	netbsd-6-0:1.1.1.4.0.14
	netbsd-6-0-RELEASE:1.1.1.4
	netbsd-6-0-RC2:1.1.1.4
	tls-maxphys:1.1.1.4.0.12
	tls-maxphys-base:1.1.1.5
	dhcpcd-5-6-2:1.1.1.4
	matt-nb6-plus:1.1.1.4.0.10
	matt-nb6-plus-base:1.1.1.4
	netbsd-6-0-RC1:1.1.1.4
	dhcpcd-5-6-1:1.1.1.4
	yamt-pagecache-base5:1.1.1.4
	yamt-pagecache-base4:1.1.1.4
	dhcpcd-5-5-6:1.1.1.4
	dhcpcd-5-5-5:1.1.1.4
	netbsd-6:1.1.1.4.0.8
	netbsd-6-base:1.1.1.4
	dhcpcd-5-5-4:1.1.1.4
	dhcpcd-5-5-3:1.1.1.4
	dhcpcd-5-5-2:1.1.1.4
	netbsd-5-1-2-RELEASE:1.1.1.2.6.1
	dhcpcd-5-5-1:1.1.1.4
	dhcpcd-5-5-0:1.1.1.4
	netbsd-5-1-1-RELEASE:1.1.1.2.6.1
	yamt-pagecache-base3:1.1.1.4
	yamt-pagecache-base2:1.1.1.4
	yamt-pagecache:1.1.1.4.0.6
	yamt-pagecache-base:1.1.1.4
	cherry-xenmp:1.1.1.4.0.4
	cherry-xenmp-base:1.1.1.4
	dhcpcd-5-2-12:1.1.1.4
	bouyer-quota2-nbase:1.1.1.4
	dhcpcd-5-2-11:1.1.1.4
	bouyer-quota2:1.1.1.4.0.2
	bouyer-quota2-base:1.1.1.4
	dhcpcd-5-2-10:1.1.1.4
	matt-mips64-premerge-20101231:1.1.1.4
	matt-nb5-mips64-premerge-20101231:1.1.1.2.12.1
	matt-nb5-pq3:1.1.1.2.6.1.0.4
	matt-nb5-pq3-base:1.1.1.2.6.1
	dhcpcd-5-2-9:1.1.1.4
	netbsd-5-1:1.1.1.2.6.1.0.2
	netbsd-5-1-RELEASE:1.1.1.2.6.1
	dhcpcd-5-2-8:1.1.1.4
	netbsd-5-1-RC4:1.1.1.2.6.1
	matt-nb5-mips64-k15:1.1.1.2.12.1
	netbsd-5-1-RC3:1.1.1.2.6.1
	dhcpcd-5-2-4:1.1.1.3
	netbsd-5-1-RC2:1.1.1.2.6.1
	netbsd-5-1-RC1:1.1.1.2.6.1
	dhcpcd-5-2-2:1.1.1.3
	dhcpcd-5-2-1:1.1.1.3
	dhcpcd-5-2-0:1.1.1.3
	netbsd-5-0-2-RELEASE:1.1.1.2
	dhcpcd-5-1-5:1.1.1.3
	dhcpcd-5-1-4:1.1.1.3
	matt-nb5-mips64-premerge-20091211:1.1.1.2
	matt-premerge-20091211:1.1.1.3
	dhcpcd-5-1-3:1.1.1.3
	dhcpcd-5-1-2:1.1.1.3
	dhcpcd-5-1-1:1.1.1.3
	matt-nb5-mips64-u2-k2-k4-k7-k8-k9:1.1.1.2
	matt-nb4-mips64-k7-u2a-k9b:1.1.1.2
	matt-nb5-mips64-u1-k1-k5:1.1.1.2
	matt-nb5-mips64:1.1.1.2.0.12
	netbsd-5-0-1-RELEASE:1.1.1.2
	dhcpcd-5-0-7:1.1.1.3
	dhcpcd-5-0-6:1.1.1.3
	dhcpcd-5-0-5:1.1.1.3
	dhcpcd-5-0-4:1.1.1.3
	jym-xensuspend-nbase:1.1.1.3
	dhcpcd-5-0-3:1.1.1.3
	dhcpcd-5-0-2a:1.1.1.3
	dhcpcd-5-0-2:1.1.1.3
	dhcpcd-5-0-1:1.1.1.3
	dhcpcd-5-0-0:1.1.1.3
	netbsd-5-0:1.1.1.2.0.10
	netbsd-5-0-RELEASE:1.1.1.2
	dhcpcd-4-0-13:1.1.1.2
	netbsd-5-0-RC4:1.1.1.2
	netbsd-5-0-RC3:1.1.1.2
	dhcpcd-4-0-12:1.1.1.2
	dhcpcd-4-0-11:1.1.1.2
	netbsd-5-0-RC2:1.1.1.2
	jym-xensuspend:1.1.1.2.0.8
	jym-xensuspend-base:1.1.1.3
	dhcpcd-4-0-10:1.1.1.2
	dhcpcd-4-0-9:1.1.1.2
	dhcpcd-4-0-8:1.1.1.2
	roy:1.1.1
	netbsd-5-0-RC1:1.1.1.2
	haad-dm-base:1.1.1.2
	haad-dm-base2:1.1.1.2
	haad-nbase2:1.1.1.2
	dhcpcd-4-0-7:1.1.1.2
	dhcpcd:1.1.1
	netbsd-5:1.1.1.2.0.6
	netbsd-5-base:1.1.1.2
	matt-mips64-base2:1.1.1.2
	haad-dm:1.1.1.2.0.4
	haad-dm-base1:1.1.1.2
	dhcpcd-4-0-1:1.1.1.2
	wrstuden-revivesa-base-3:1.1.1.1
	wrstuden-revivesa:1.1.1.1.0.2
	wrstuden-revivesa-base-2:1.1.1.1
	dhcpcd-4-0-0-rc3:1.1.1.1
	DHCPCD:1.1.1;
locks; strict;
comment	@# @;


1.8
date	2017.03.31.20.53.56;	author roy;	state dead;
branches;
next	1.7;
commitid	dLxJqjjcfoFGgKLz;

1.7
date	2014.12.09.20.21.05;	author roy;	state Exp;
branches
	1.7.2.1
	1.7.4.1;
next	1.6;
commitid	mtIaNsZlCvznbp1y;

1.6
date	2014.11.07.20.51.03;	author roy;	state Exp;
branches;
next	1.5;
commitid	75oEB7w8hHnrniXx;

1.5
date	2014.11.07.20.43.33;	author roy;	state Exp;
branches;
next	1.4;
commitid	hAQ3M4m1B34VkiXx;

1.4
date	2014.11.07.20.32.05;	author roy;	state Exp;
branches;
next	1.3;
commitid	SjGER4FFqwIXgiXx;

1.3
date	2014.10.17.23.42.25;	author roy;	state Exp;
branches;
next	1.2;
commitid	9G64jKP8UtP60CUx;

1.2
date	2014.10.06.18.22.30;	author roy;	state Exp;
branches;
next	1.1;
commitid	brDOONtoZlOhAaTx;

1.1
date	2008.07.27.18.06.30;	author joerg;	state Exp;
branches
	1.1.1.1;
next	;

1.7.2.1
date	2017.04.26.02.52.23;	author pgoyette;	state dead;
branches;
next	;
commitid	ojV02aOSdzvBqZOz;

1.7.4.1
date	2017.04.21.16.51.23;	author bouyer;	state dead;
branches;
next	;
commitid	dUG7nkTKALCadqOz;

1.1.1.1
date	2008.07.27.18.06.30;	author joerg;	state Exp;
branches
	1.1.1.1.2.1;
next	1.1.1.2;

1.1.1.2
date	2008.09.19.22.59.58;	author joerg;	state Exp;
branches
	1.1.1.2.4.1
	1.1.1.2.6.1
	1.1.1.2.8.1
	1.1.1.2.12.1;
next	1.1.1.3;

1.1.1.3
date	2009.04.28.22.14.22;	author roy;	state Exp;
branches;
next	1.1.1.4;

1.1.1.4
date	2010.10.07.14.35.58;	author roy;	state Exp;
branches
	1.1.1.4.6.1
	1.1.1.4.12.1;
next	1.1.1.5;

1.1.1.5
date	2013.06.21.19.33.08;	author roy;	state Exp;
branches
	1.1.1.5.6.1;
next	1.1.1.6;
commitid	SXn20EEvZ4In4wUw;

1.1.1.6
date	2014.11.07.20.24.03;	author roy;	state Exp;
branches;
next	1.1.1.7;
commitid	r3g7iXT9fDtAdiXx;

1.1.1.7
date	2014.11.07.20.41.32;	author roy;	state Exp;
branches;
next	1.1.1.8;
commitid	oii7SeL5oq7JjiXx;

1.1.1.8
date	2014.12.09.20.18.14;	author roy;	state Exp;
branches;
next	;
commitid	JOcC9DpUWVDlap1y;

1.1.1.1.2.1
date	2008.07.27.18.06.30;	author wrstuden;	state dead;
branches;
next	1.1.1.1.2.2;

1.1.1.1.2.2
date	2008.09.18.05.14.27;	author wrstuden;	state Exp;
branches;
next	;

1.1.1.2.4.1
date	2008.09.19.22.59.58;	author haad;	state dead;
branches;
next	1.1.1.2.4.2;

1.1.1.2.4.2
date	2008.10.19.22.39.49;	author haad;	state Exp;
branches;
next	;

1.1.1.2.6.1
date	2009.05.10.21.22.26;	author snj;	state Exp;
branches;
next	;

1.1.1.2.8.1
date	2009.05.13.18.51.51;	author jym;	state Exp;
branches;
next	;

1.1.1.2.12.1
date	2010.04.21.05.23.08;	author matt;	state Exp;
branches;
next	;

1.1.1.4.6.1
date	2014.05.22.15.44.40;	author yamt;	state Exp;
branches;
next	;
commitid	bCgsIAYejpvb7yBx;

1.1.1.4.12.1
date	2013.06.23.06.26.31;	author tls;	state Exp;
branches;
next	;
commitid	OnlO1cBgtQRcIHUw;

1.1.1.5.6.1
date	2014.12.29.16.18.05;	author martin;	state Exp;
branches;
next	1.1.1.5.6.2;
commitid	rwbq7QmIjmQl9X3y;

1.1.1.5.6.2
date	2018.07.27.10.43.20;	author martin;	state dead;
branches;
next	;
commitid	HmTKhyRj9OTCmLLA;


desc
@@


1.8
log
@Sync
@
text
@# $NetBSD: 29-lookup-hostname,v 1.7 2014/12/09 20:21:05 roy Exp $

# Lookup the hostname in DNS if not set

lookup_hostname()
{
	[ -z "$new_ip_address" ] && return 1
	local h=
	# Silly ISC programs love to send error text to stdout
	if type dig >/dev/null 2>&1; then
		h=$(dig +short -x $new_ip_address)
		if [ $? = 0 ]; then
			echo "$h" | sed 's/\.$//'
			return 0
		fi
	elif type host >/dev/null 2>&1; then
		h=$(host $new_ip_address)
		if [ $? = 0 ]; then 
			echo "$h" \
			| sed 's/.* domain name pointer \(.*\)./\1/'
			return 0
		fi
	elif type getent >/dev/null 2>&1; then
		h=$(getent hosts $new_ip_address)
		if [ $? = 0 ]; then
			echo "$h" | sed 's/[^ ]* *\([^ ]*\).*/\1/'
			return 0
		 fi
	fi
	return 1
}

set_hostname()
{
	if [ -z "$new_host_name" -a -z "$new_fqdn_name" ]; then
		export new_host_name="$(lookup_hostname)"
	fi
}

if $if_up; then
	set_hostname
fi
@


1.7
log
@Sync
@
text
@d1 1
a1 1
# $NetBSD: 29-lookup-hostname,v 1.6 2014/11/07 20:51:03 roy Exp $
@


1.7.2.1
log
@Sync with HEAD
@
text
@d1 1
a1 1
# $NetBSD: 29-lookup-hostname,v 1.7 2014/12/09 20:21:05 roy Exp $
@


1.7.4.1
log
@Sync with HEAD
@
text
@d1 1
a1 1
# $NetBSD: 29-lookup-hostname,v 1.7 2014/12/09 20:21:05 roy Exp $
@


1.6
log
@Add RCSIDs
@
text
@d1 1
a1 1
# $NetBSD: $
d23 6
@


1.5
log
@Sync
@
text
@d1 2
@


1.4
log
@Sync
@
text
@a0 2


@


1.3
log
@Sync
@
text
@d1 1
a1 1
# $NetBSD: $
@


1.2
log
@Sync
@
text
@@


1.1
log
@Initial revision
@
text
@d1 2
d7 1
d11 1
a11 1
		h=`dig +short -x ${new_ip_address}`
d13 1
a13 1
			echo "${h}" | sed 's/\.$//'
d17 1
a17 1
		h=`host ${new_ip_address}`
d19 1
a19 1
			echo "${h}" \
d29 1
a29 1
	if [ -z "${new_host_name}" ]; then
d34 3
a36 3
case "${reason}" in
BOUND|INFORM|REBIND|REBOOT|RENEW|TIMEOUT)	set_hostname;;
esac
@


1.1.1.1
log
@Import dhpcd-4.0.0rc3. Major changes since beta4:
- support for link state notification (e.g. renew lease after carrier
  returned)
- support to start go into background immediately
- don't cleanup interface state. dhcpcd will leave the interface in the
  same state as before if the lease uses separate addresses. -p still
  stops it from removing the configured address on exit
- various smaller bugfixes, optimisations and cleanups
@
text
@@


1.1.1.2
log
@Import dhcpcd-4.0.1:
- basic resolvconf like functionality to combine the resolv.conf entries
from running instances
- improve timer handling to not break with early wake ups and other edge
cases related to the kernel time granularity
- improve handling of dhcpcd -n and rebinding after carrier loss to
better deal with changing networks
- add option to black list servers based on server id
- don't check for ARP conflict if the interface already has the address
- improve signal handling during vfork/exec
@
text
@a4 1
	[ -z "${new_ip_address}" ] && return 1
d26 1
a26 1
	if [ -z "${new_host_name}" -a -z "${new_fqdn_name}" ]; then
@


1.1.1.2.12.1
log
@sync to netbsd-5
@
text
@d5 1
a5 1
	[ -z "$new_ip_address" ] && return 1
d9 1
a9 1
		h=$(dig +short -x $new_ip_address)
d11 1
a11 1
			echo "$h" | sed 's/\.$//'
d15 1
a15 1
		h=$(host $new_ip_address)
d17 1
a17 1
			echo "$h" \
d27 1
a27 1
	if [ -z "$new_host_name" -a -z "$new_fqdn_name" ]; then
d32 2
a33 2
case "$reason" in
BOUND|INFORM|REBIND|REBOOT|RENEW|TIMEOUT|STATIC)	set_hostname;;
@


1.1.1.2.8.1
log
@Sync with HEAD.

Second commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
@
text
@d5 1
a5 1
	[ -z "$new_ip_address" ] && return 1
d9 1
a9 1
		h=$(dig +short -x $new_ip_address)
d11 1
a11 1
			echo "$h" | sed 's/\.$//'
d15 1
a15 1
		h=$(host $new_ip_address)
d17 1
a17 1
			echo "$h" \
d27 1
a27 1
	if [ -z "$new_host_name" -a -z "$new_fqdn_name" ]; then
d32 2
a33 2
case "$reason" in
BOUND|INFORM|REBIND|REBOOT|RENEW|TIMEOUT|STATIC)	set_hostname;;
@


1.1.1.2.6.1
log
@Pull up following revision(s) (requested by roy in ticket #534):
	external/bsd/dhcpcd/dist/README: dhcpcd-5-0-1
	external/bsd/dhcpcd/dist/arp.c: dhcpcd-5-0-1
	external/bsd/dhcpcd/dist/arp.h: dhcpcd-5-0-1
	external/bsd/dhcpcd/dist/bind.c: dhcpcd-5-0-1
	external/bsd/dhcpcd/dist/bind.h: dhcpcd-5-0-1
	external/bsd/dhcpcd/dist/bpf-filter.h: dhcpcd-5-0-1
	external/bsd/dhcpcd/dist/bpf.c: dhcpcd-5-0-1
	external/bsd/dhcpcd/dist/client.c: removed
	external/bsd/dhcpcd/dist/client.h: removed
	external/bsd/dhcpcd/dist/common.c: dhcpcd-5-0-1
	external/bsd/dhcpcd/dist/common.h: dhcpcd-5-0-1
	external/bsd/dhcpcd/dist/config.h : dhcpcd-5-0-1
	external/bsd/dhcpcd/dist/configure.c: dhcpcd-5-0-1
	external/bsd/dhcpcd/dist/configure.h: dhcpcd-5-0-1
	external/bsd/dhcpcd/dist/control.c: dhcpcd-5-0-1
	external/bsd/dhcpcd/dist/control.h: dhcpcd-5-0-1
	external/bsd/dhcpcd/dist/dhcp.c: dhcpcd-5-0-1
	external/bsd/dhcpcd/dist/dhcp.h: dhcpcd-5-0-1
	external/bsd/dhcpcd/dist/dhcpcd-run-hooks.8.in: dhcpcd-5-0-1
	external/bsd/dhcpcd/dist/dhcpcd-run-hooks.in: dhcpcd-5-0-1
	external/bsd/dhcpcd/dist/dhcpcd.8.in: dhcpcd-5-0-1
	external/bsd/dhcpcd/dist/dhcpcd.c: dhcpcd-5-0-1
	external/bsd/dhcpcd/dist/dhcpcd.conf: dhcpcd-5-0-1
	external/bsd/dhcpcd/dist/dhcpcd.conf.5.in: dhcpcd-5-0-1
	external/bsd/dhcpcd/dist/dhcpcd.h: dhcpcd-5-0-1
	external/bsd/dhcpcd/dist/duid.c: dhcpcd-5-0-1
	external/bsd/dhcpcd/dist/duid.h: dhcpcd-5-0-1
	external/bsd/dhcpcd/dist/eloop.c: dhcpcd-5-0-1
	external/bsd/dhcpcd/dist/eloop.h: dhcpcd-5-0-1
	external/bsd/dhcpcd/dist/if-bsd.c: dhcpcd-5-0-1
	external/bsd/dhcpcd/dist/if-options.c: dhcpcd-5-0-1
	external/bsd/dhcpcd/dist/if-options.h: dhcpcd-5-0-1
	external/bsd/dhcpcd/dist/if-pref.c: dhcpcd-5-0-1
	external/bsd/dhcpcd/dist/if-pref.h: dhcpcd-5-0-1
	external/bsd/dhcpcd/dist/ipv4ll.c: dhcpcd-5-0-1
	external/bsd/dhcpcd/dist/ipv4ll.h: dhcpcd-5-0-1
	external/bsd/dhcpcd/dist/logger.c: removed
	external/bsd/dhcpcd/dist/logger.h: removed
	external/bsd/dhcpcd/dist/net.c: dhcpcd-5-0-1
	external/bsd/dhcpcd/dist/net.h: dhcpcd-5-0-1
	external/bsd/dhcpcd/dist/signals.c: dhcpcd-5-0-1
	external/bsd/dhcpcd/dist/signals.h: dhcpcd-5-0-1
	external/bsd/dhcpcd/dist/dhcpcd-hooks/01-test: dhcpcd-5-0-1
	external/bsd/dhcpcd/dist/dhcpcd-hooks/10-mtu: dhcpcd-5-0-1
	external/bsd/dhcpcd/dist/dhcpcd-hooks/20-resolv.conf: dhcpcd-5-0-1
	external/bsd/dhcpcd/dist/dhcpcd-hooks/29-lookup-hostname: dhcpcd-5-0-1
	external/bsd/dhcpcd/dist/dhcpcd-hooks/30-hostname: dhcpcd-5-0-1
	external/bsd/dhcpcd/dist/dhcpcd-hooks/50-ntp.conf: dhcpcd-5-0-1
Update to dhcpcd-5.0.1.
@
text
@d5 1
a5 1
	[ -z "$new_ip_address" ] && return 1
d9 1
a9 1
		h=$(dig +short -x $new_ip_address)
d11 1
a11 1
			echo "$h" | sed 's/\.$//'
d15 1
a15 1
		h=$(host $new_ip_address)
d17 1
a17 1
			echo "$h" \
d27 1
a27 1
	if [ -z "$new_host_name" -a -z "$new_fqdn_name" ]; then
d32 2
a33 2
case "$reason" in
BOUND|INFORM|REBIND|REBOOT|RENEW|TIMEOUT|STATIC)	set_hostname;;
@


1.1.1.3
log
@Import dhcpcd-5.0.0

Major changes from dhcpcd-4 include
 * Single daemon can now run DHCP on multiple interfaces at the same time
 * Configuration profiles per interface, ssid, arping and fallback
 * Listens to 3rd party programs changing routing information
 * Supports DHCP INFORM over PPP
 * Can configure static options for destination address
 * Control socket so 3rd party program can control or listen directly
   to dhcpcd events
 * Is also a BOOTP client
@
text
@d5 1
a5 1
	[ -z "$new_ip_address" ] && return 1
d9 1
a9 1
		h=$(dig +short -x $new_ip_address)
d11 1
a11 1
			echo "$h" | sed 's/\.$//'
d15 1
a15 1
		h=$(host $new_ip_address)
d17 1
a17 1
			echo "$h" \
d27 1
a27 1
	if [ -z "$new_host_name" -a -z "$new_fqdn_name" ]; then
d32 2
a33 2
case "$reason" in
BOUND|INFORM|REBIND|REBOOT|RENEW|TIMEOUT|STATIC)	set_hostname;;
@


1.1.1.4
log
@Import dhcpcd-5.2.8 with the following changes from 5.2.4
* Use dynamically sized buffers for reading kernel link events
* Use the active link address
* Added option to dump a lease to stdout
* TEST mode now works correctly if an old lease is NAKed
* routes with the gateway = leased ip are now treated as host routes
@
text
@d32 3
a34 3
if $if_up; then
	set_hostname
fi
@


1.1.1.4.6.1
log
@sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs.  ("Protocol error: too many arguments")
@
text
@a0 2
# $NetBSD$

@


1.1.1.4.12.1
log
@resync from head
@
text
@a0 2
# $NetBSD$

@


1.1.1.5
log
@Import dhcpcd-6.0.0 with the following changes:
 * DHCPv6 support
 * wpa_supplicant hook script
 * route IPv4 addresses to 127.0.0.1 for machine centric traffic
 * DHCPv6 Prefix Delegation support
 * DHCPv6 FQDN support
 * Control existing IPv4 routes
 * less spamy to syslog by default
 * IPv6 protocols now wait for a valid LL address before starting
 * IPv6 DAD support now listens to kernel for more accurate timings
 * IPv4 code split out more cleanly so dhcpcd can be compiled for
   IPv4, IPv6 or IPv4 AND IPv6
 * MTU is no longer requested by default
 * a DUID is now generated in /etc/dhcpcd.duid and this is used as a
   client ID for DHCPv4 and DHCPv6
   This does mean that you may get new DHCPv4 addresses

Many bugs have also been fixed along the way and this release addresses
the following PR's

PR bin/47364
PR bin/47502
PR bin/47666
PR bin/47699
PR bin/47775
PR bin/47776
@
text
@a0 2
# $NetBSD: $

@


1.1.1.5.6.1
log
@Pullup the import of dhcpcd-6.6.7, requested by roy in #207
@
text
@d1 1
a1 1
# $NetBSD: 29-lookup-hostname,v 1.7 2014/12/09 20:21:05 roy Exp $
a22 6
	elif type getent >/dev/null 2>&1; then
		h=$(getent hosts $new_ip_address)
		if [ $? = 0 ]; then
			echo "$h" | sed 's/[^ ]* *\([^ ]*\).*/\1/'
			return 0
		 fi
@


1.1.1.5.6.2
log
@Pull up following revision(s) (requested by roy in ticket #1621):

	external/bsd/dhcpcd/dist/compat/crypt/sha256.c  up to 1.1.1.1
	external/bsd/dhcpcd/dist/compat/crypt/md5.c     up to 1.1.1.1
	external/bsd/dhcpcd/dist/compat/crypt/md5.h     up to 1.1.1.2
	external/bsd/dhcpcd/dist/compat/crypt/sha256.h  up to 1.1.1.1
	external/bsd/dhcpcd/dist/compat/crypt/hmac.c    up to 1.1.1.1
	external/bsd/dhcpcd/dist/compat/crypt/hmac.h    up to 1.1.1.1
	external/bsd/dhcpcd/dist/compat/_strtoi.h       up to 1.1.1.1
	external/bsd/dhcpcd/dist/compat/arc4random.c    up to 1.1.1.1
	external/bsd/dhcpcd/dist/compat/arc4random.h    up to 1.1.1.1
	external/bsd/dhcpcd/dist/compat/arc4random_uniform.c up to 1.1.1.1
	external/bsd/dhcpcd/dist/compat/arc4random_uniform.h up to 1.1.1.1
	external/bsd/dhcpcd/dist/compat/bitops.h        up to 1.1.1.1
	external/bsd/dhcpcd/dist/compat/dprintf.c       up to 1.1.1.2
	external/bsd/dhcpcd/dist/compat/dprintf.h       up to 1.1.1.2
	external/bsd/dhcpcd/dist/compat/endian.h        up to 1.1.1.1
	external/bsd/dhcpcd/dist/compat/pidfile.c       up to 1.1.1.1
	external/bsd/dhcpcd/dist/compat/pidfile.h       up to 1.1.1.1
	external/bsd/dhcpcd/dist/compat/queue.h         up to 1.1.1.1
	external/bsd/dhcpcd/dist/compat/reallocarray.c  up to 1.1.1.1
	external/bsd/dhcpcd/dist/compat/reallocarray.h  up to 1.1.1.1
	external/bsd/dhcpcd/dist/compat/strtoi.c        up to 1.1.1.1
	external/bsd/dhcpcd/dist/compat/strtoi.h        up to 1.1.1.1
	external/bsd/dhcpcd/dist/compat/strtou.c        up to 1.1.1.1
	external/bsd/dhcpcd/dist/compat/strlcpy.c       up to 1.1.1.1
	external/bsd/dhcpcd/dist/compat/strlcpy.h       up to 1.1.1.1
	external/bsd/dhcpcd/dist/config-null.mk         up to 1.1.1.1
	external/bsd/dhcpcd/dist/configure              up to 1.1.1.8
	external/bsd/dhcpcd/dist/iconfig.mk             up to 1.1.1.1
	external/bsd/dhcpcd/dist/hooks/01-test          up to 1.1.1.2
	external/bsd/dhcpcd/dist/hooks/02-dump          up to 1.1.1.1
	external/bsd/dhcpcd/dist/hooks/10-wpa_supplicant up to 1.1.1.2
	external/bsd/dhcpcd/dist/hooks/15-timezone      up to 1.1.1.2
	external/bsd/dhcpcd/dist/hooks/20-resolv.conf   up to 1.1.1.2
	external/bsd/dhcpcd/dist/hooks/29-lookup-hostname up to 1.1.1.2
	external/bsd/dhcpcd/dist/hooks/30-hostname      up to 1.1.1.2
	external/bsd/dhcpcd/dist/hooks/50-dhcpcd-compat up to 1.1.1.1
	external/bsd/dhcpcd/dist/hooks/50-ntp.conf      up to 1.1.1.2
	external/bsd/dhcpcd/dist/hooks/50-yp.conf       up to 1.1.1.2
	external/bsd/dhcpcd/dist/hooks/50-ypbind.in     up to 1.1.1.2
	external/bsd/dhcpcd/dist/hooks/Makefile         up to 1.1.1.1
	external/bsd/dhcpcd/dist/hooks/dhcpcd-run-hooks.8.in up to 1.1.1.4
	external/bsd/dhcpcd/dist/hooks/dhcpcd-run-hooks.in up to 1.1.1.4
	external/bsd/dhcpcd/dist/src/GNUmakefile        up to 1.1.1.1
	external/bsd/dhcpcd/dist/src/Makefile           up to 1.1.1.4
	external/bsd/dhcpcd/dist/src/arp.c              up to 1.1.1.7
	external/bsd/dhcpcd/dist/src/arp.h              up to 1.1.1.4
	external/bsd/dhcpcd/dist/src/auth.c             up to 1.1.1.5
	external/bsd/dhcpcd/dist/src/auth.h             up to 1.1.1.3
	external/bsd/dhcpcd/dist/src/bpf.c              up to 1.7
	external/bsd/dhcpcd/dist/src/bpf.h              up to 1.1.1.4
	external/bsd/dhcpcd/dist/src/common.c           up to 1.1.1.5
	external/bsd/dhcpcd/dist/src/common.h           up to 1.1.1.4
	external/bsd/dhcpcd/dist/src/control.c          up to 1.1.1.3
	external/bsd/dhcpcd/dist/src/control.h          up to 1.1.1.2
	external/bsd/dhcpcd/dist/src/defs.h             up to 1.1.1.15
	external/bsd/dhcpcd/dist/src/dev.c              up to 1.1.1.3
	external/bsd/dhcpcd/dist/src/dev.h              up to 1.1.1.2
	external/bsd/dhcpcd/dist/src/dhcp-common.c      up to 1.1.1.4
	external/bsd/dhcpcd/dist/src/dhcp-common.h      up to 1.1.1.2
	external/bsd/dhcpcd/dist/src/dhcp.c             up to 1.11
	external/bsd/dhcpcd/dist/src/dhcp.h             up to 1.1.1.6
	external/bsd/dhcpcd/dist/src/dhcp6.c            up to 1.1.1.12
	external/bsd/dhcpcd/dist/src/dhcp6.h            up to 1.1.1.6
	external/bsd/dhcpcd/dist/src/dhcpcd-definitions-small.conf up to 1.1.1.2
	external/bsd/dhcpcd/dist/src/dhcpcd-definitions.conf up to 1.1.1.2
	external/bsd/dhcpcd/dist/src/dhcpcd-embedded.c.in up to 1.1.1.2
	external/bsd/dhcpcd/dist/src/dhcpcd-embedded.h.in up to 1.1.1.2
	external/bsd/dhcpcd/dist/src/dhcpcd.8.in        up to 1.1.1.10
	external/bsd/dhcpcd/dist/src/dhcpcd.c           up to 1.13
	external/bsd/dhcpcd/dist/src/dhcpcd.conf        up to 1.1.1.2
	external/bsd/dhcpcd/dist/src/dhcpcd.conf.5.in   up to 1.1.1.10
	external/bsd/dhcpcd/dist/src/dhcpcd.h           up to 1.1.1.5
	external/bsd/dhcpcd/dist/src/duid.c             up to 1.1.1.3
	external/bsd/dhcpcd/dist/src/duid.h             up to 1.1.1.1
	external/bsd/dhcpcd/dist/src/eloop.c            up to 1.1.1.5
	external/bsd/dhcpcd/dist/src/eloop.h            up to 1.1.1.3
	external/bsd/dhcpcd/dist/src/genembedc          up to 1.1.1.1
	external/bsd/dhcpcd/dist/src/genembedh          up to 1.1.1.1
	external/bsd/dhcpcd/dist/src/if-bsd.c           up to 1.1.1.8
	external/bsd/dhcpcd/dist/src/if-linux-wext.c    up to 1.1.1.2
	external/bsd/dhcpcd/dist/src/if-linux.c         up to 1.1.1.10
	external/bsd/dhcpcd/dist/src/if-options.c       up to 1.10
	external/bsd/dhcpcd/dist/src/if-options.h       up to 1.1.1.7
	external/bsd/dhcpcd/dist/src/if-sun.c           up to 1.1.1.4
	external/bsd/dhcpcd/dist/src/if.c               up to 1.1.1.8
	external/bsd/dhcpcd/dist/src/if.h               up to 1.1.1.5
	external/bsd/dhcpcd/dist/src/ipv4.c             up to 1.1.1.9
	external/bsd/dhcpcd/dist/src/ipv4.h             up to 1.1.1.4
	external/bsd/dhcpcd/dist/src/ipv4ll.c           up to 1.1.1.4
	external/bsd/dhcpcd/dist/src/ipv4ll.h           up to 1.1.1.4
	external/bsd/dhcpcd/dist/src/ipv6.c             up to 1.1.1.11
	external/bsd/dhcpcd/dist/src/ipv6.h             up to 1.1.1.7
	external/bsd/dhcpcd/dist/src/ipv6nd.c           up to 1.1.1.8
	external/bsd/dhcpcd/dist/src/ipv6nd.h           up to 1.1.1.6
	external/bsd/dhcpcd/dist/src/logerr.c           up to 1.1.1.2
	external/bsd/dhcpcd/dist/src/logerr.h           up to 1.1.1.3
	external/bsd/dhcpcd/dist/src/route.c            up to 1.1.1.8
	external/bsd/dhcpcd/dist/src/route.h            up to 1.1.1.4
	external/bsd/dhcpcd/dist/src/sa.c               up to 1.1.1.3
	external/bsd/dhcpcd/dist/src/sa.h               up to 1.1.1.2
	external/bsd/dhcpcd/dist/src/script.c           up to 1.1.1.4
	external/bsd/dhcpcd/dist/src/script.h           up to 1.1.1.2
	external/bsd/dhcpcd/dist/src/dev/Makefile       up to 1.1.1.1
	external/bsd/dhcpcd/dist/src/dev/udev.c         up to 1.1.1.2
	external/bsd/dhcpcd/dist/tests/crypt/.gitignore up to 1.1.1.1
	external/bsd/dhcpcd/dist/tests/crypt/GNUmakefile up to 1.1.1.1
	external/bsd/dhcpcd/dist/tests/crypt/Makefile   up to 1.1.1.2
	external/bsd/dhcpcd/dist/tests/crypt/README.md  up to 1.1.1.1
	external/bsd/dhcpcd/dist/tests/crypt/run-test.c up to 1.1.1.2
	external/bsd/dhcpcd/dist/tests/crypt/test.h     up to 1.1.1.2
	external/bsd/dhcpcd/dist/tests/crypt/test_hmac_md5.c up to 1.1.1.3
	external/bsd/dhcpcd/dist/tests/Makefile         up to 1.1.1.1
	external/bsd/dhcpcd/dist/tests/eloop-bench/.gitignore up to 1.1.1.1
	external/bsd/dhcpcd/dist/tests/eloop-bench/Makefile up to 1.1.1.2
	external/bsd/dhcpcd/dist/tests/eloop-bench/README.md up to 1.1.1.1
	external/bsd/dhcpcd/dist/tests/eloop-bench/eloop-bench.c up to 1.1.1.3
	external/bsd/dhcpcd/dist/.arcconfig             up to 1.1.1.1
	external/bsd/dhcpcd/dist/.gitignore             up to 1.4
	external/bsd/dhcpcd/dist/BUILDING.md            up to 1.1.1.2
	external/bsd/dhcpcd/dist/LICENSE                up to 1.1.1.2
	external/bsd/dhcpcd/dist/Makefile               up to 1.1.1.5
	external/bsd/dhcpcd/dist/Makefile.inc           up to 1.1.1.2
	external/bsd/dhcpcd/dist/README.md              up to 1.1.1.3
	external/bsd/dhcpcd/dist/bpf-filter.h           delete
	external/bsd/dhcpcd/dist/common.c               delete
	external/bsd/dhcpcd/dist/arp.c                  delete
	external/bsd/dhcpcd/dist/arp.h                  delete
	external/bsd/dhcpcd/dist/auth.c                 delete
	external/bsd/dhcpcd/dist/auth.h                 delete
	external/bsd/dhcpcd/dist/dhcpcd.c               delete
	external/bsd/dhcpcd/dist/control.c              delete
	external/bsd/dhcpcd/dist/common.h               delete
	external/bsd/dhcpcd/dist/config.h               delete
	external/bsd/dhcpcd/dist/dhcp-common.c          delete
	external/bsd/dhcpcd/dist/control.h              delete
	external/bsd/dhcpcd/dist/defs.h                 delete
	external/bsd/dhcpcd/dist/dev.h                  delete
	external/bsd/dhcpcd/dist/dhcpcd-definitions.conf delete
	external/bsd/dhcpcd/dist/dhcp-common.h          delete
	external/bsd/dhcpcd/dist/dhcp.c                 delete
	external/bsd/dhcpcd/dist/dhcp.h                 delete
	external/bsd/dhcpcd/dist/dhcp6.c                delete
	external/bsd/dhcpcd/dist/dhcp6.h                delete
	external/bsd/dhcpcd/dist/dhcpcd-run-hooks.8.in  delete
	external/bsd/dhcpcd/dist/dhcpcd-embedded.c      delete
	external/bsd/dhcpcd/dist/dhcpcd.8.in            delete
	external/bsd/dhcpcd/dist/dhcpcd-embedded.c.in   delete
	external/bsd/dhcpcd/dist/dhcpcd-embedded.h      delete
	external/bsd/dhcpcd/dist/dhcpcd-embedded.h.in   delete
	external/bsd/dhcpcd/dist/ipv4.c                 delete
	external/bsd/dhcpcd/dist/if.c                   delete
	external/bsd/dhcpcd/dist/dhcpcd-run-hooks.in    delete
	external/bsd/dhcpcd/dist/dhcpcd.h               delete
	external/bsd/dhcpcd/dist/dhcpcd.conf            delete
	external/bsd/dhcpcd/dist/dhcpcd.conf.5.in       delete
	external/bsd/dhcpcd/dist/duid.c                 delete
	external/bsd/dhcpcd/dist/duid.h                 delete
	external/bsd/dhcpcd/dist/eloop.c                delete
	external/bsd/dhcpcd/dist/eloop.h                delete
	external/bsd/dhcpcd/dist/if-bsd.c               delete
	external/bsd/dhcpcd/dist/if-options.c           delete
	external/bsd/dhcpcd/dist/if-options.h           delete
	external/bsd/dhcpcd/dist/if.h                   delete
	external/bsd/dhcpcd/dist/crypt/hmac_md5.c       delete
	external/bsd/dhcpcd/dist/crypt/crypt.h          delete
	external/bsd/dhcpcd/dist/ipv4.h                 delete
	external/bsd/dhcpcd/dist/ipv4ll.c               delete
	external/bsd/dhcpcd/dist/ipv6.c                 delete
	external/bsd/dhcpcd/dist/ipv4ll.h               delete
	external/bsd/dhcpcd/dist/ipv6.h                 delete
	external/bsd/dhcpcd/dist/ipv6nd.c               delete
	external/bsd/dhcpcd/dist/ipv6nd.h               delete
	external/bsd/dhcpcd/dist/script.c               delete
	external/bsd/dhcpcd/dist/script.h               delete
	external/bsd/dhcpcd/dist/dhcpcd-hooks/15-timezone delete
	external/bsd/dhcpcd/dist/dhcpcd-hooks/01-test   delete
	external/bsd/dhcpcd/dist/dhcpcd-hooks/02-dump   delete
	external/bsd/dhcpcd/dist/dhcpcd-hooks/10-mtu    delete
	external/bsd/dhcpcd/dist/dhcpcd-hooks/10-wpa_supplicant delete
	external/bsd/dhcpcd/dist/dhcpcd-hooks/20-resolv.conf delete
	external/bsd/dhcpcd/dist/dhcpcd-hooks/29-lookup-hostname delete
	external/bsd/dhcpcd/dist/dhcpcd-hooks/30-hostname delete
	external/bsd/dhcpcd/dist/dhcpcd-hooks/50-ntp.conf delete
	external/bsd/dhcpcd/dist/dhcpcd-hooks/50-ypbind delete
	usr.sbin/postinstall/postinstall: revision 1.211-1.213
	etc/rc.d/dhcpcd					upto 1.5
	doc/3RDPARTY					manual edit

Import dhcpcd-7.0.7.
Adjust postinstal and rc file.
@
text
@d1 1
a1 1
# $NetBSD: 29-lookup-hostname,v 1.1.1.5.6.1 2014/12/29 16:18:05 martin Exp $
@


1.1.1.6
log
@Import dhcpcd-6.6.1 with the following changes:
  *  Improve handling of the IPv6LL address at startup
  *  Support old Linux kernels where IFLA_AF_SPEC may not exist
  *  When stopping interfaces, skip past pseudo interfaces instead
     of finding the master as only the masters are sorted correctly

RCSIDs have been removed from the import and will be added afterwards
as patches as technically they are not part of the dhcpcd project directly.
Hopefully this will be future imports less painful.
@
text
@d1 1
a1 1

@


1.1.1.7
log
@Reimport dhcpcd-6.6.1 with correct hooks
@
text
@d1 2
@


1.1.1.8
log
@Import dhcpcd-6.6.5 with the followng changes:
  *  Allow STOPPED to be processed by dhcpcd-run-hooks(8)
  *  Don't attempt to match IFT to ARP types directly
  *  If neither dig nor host are present, fallback to getent(1)
  *  If IFF_UP is not set when we get a carrier up event, poll for it
     instead of giving up
  *  Failure to bind to the DHCP port on the wildcard address when
     it's in-use is not an error
@
text
@a20 6
	elif type getent >/dev/null 2>&1; then
		h=$(getent hosts $new_ip_address)
		if [ $? = 0 ]; then
			echo "$h" | sed 's/[^ ]* *\([^ ]*\).*/\1/'
			return 0
		 fi
@


1.1.1.2.4.1
log
@file 29-lookup-hostname was added on branch haad-dm on 2008-10-19 22:39:49 +0000
@
text
@d1 34
@


1.1.1.2.4.2
log
@Sync with HEAD.
@
text
@a0 34
# Lookup the hostname in DNS if not set

lookup_hostname()
{
	[ -z "${new_ip_address}" ] && return 1
	local h=
	# Silly ISC programs love to send error text to stdout
	if type dig >/dev/null 2>&1; then
		h=`dig +short -x ${new_ip_address}`
		if [ $? = 0 ]; then
			echo "${h}" | sed 's/\.$//'
			return 0
		fi
	elif type host >/dev/null 2>&1; then
		h=`host ${new_ip_address}`
		if [ $? = 0 ]; then 
			echo "${h}" \
			| sed 's/.* domain name pointer \(.*\)./\1/'
			return 0
		fi
	fi
	return 1
}

set_hostname()
{
	if [ -z "${new_host_name}" -a -z "${new_fqdn_name}" ]; then
		export new_host_name="$(lookup_hostname)"
	fi
}

case "${reason}" in
BOUND|INFORM|REBIND|REBOOT|RENEW|TIMEOUT)	set_hostname;;
esac
@


1.1.1.1.2.1
log
@file 29-lookup-hostname was added on branch wrstuden-revivesa on 2008-09-18 05:14:27 +0000
@
text
@d1 33
@


1.1.1.1.2.2
log
@Sync with wrstuden-revivesa-base-2.
@
text
@a0 33
# Lookup the hostname in DNS if not set

lookup_hostname()
{
	local h=
	# Silly ISC programs love to send error text to stdout
	if type dig >/dev/null 2>&1; then
		h=`dig +short -x ${new_ip_address}`
		if [ $? = 0 ]; then
			echo "${h}" | sed 's/\.$//'
			return 0
		fi
	elif type host >/dev/null 2>&1; then
		h=`host ${new_ip_address}`
		if [ $? = 0 ]; then 
			echo "${h}" \
			| sed 's/.* domain name pointer \(.*\)./\1/'
			return 0
		fi
	fi
	return 1
}

set_hostname()
{
	if [ -z "${new_host_name}" ]; then
		export new_host_name="$(lookup_hostname)"
	fi
}

case "${reason}" in
BOUND|INFORM|REBIND|REBOOT|RENEW|TIMEOUT)	set_hostname;;
esac
@
