Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 6 May 2015 15:05:38 +0000 (UTC)
From:      Glen Barber <gjb@FreeBSD.org>
To:        src-committers@freebsd.org, svn-src-projects@freebsd.org
Subject:   svn commit: r282545 - projects/release-arm-redux/release
Message-ID:  <201505061505.t46F5c6T046176@svn.freebsd.org>

next in thread | raw e-mail | index | archive | help
Author: gjb
Date: Wed May  6 15:05:38 2015
New Revision: 282545
URL: https://svnweb.freebsd.org/changeset/base/282545

Log:
  Ensure resolv.conf exists on the build host before attempting
  to copy it to the build chroot.
  
  Move where the ldconfig(8) startup script is invoked.
  
  Sponsored by:	The FreeBSD Foundation

Modified:
  projects/release-arm-redux/release/release.sh

Modified: projects/release-arm-redux/release/release.sh
==============================================================================
--- projects/release-arm-redux/release/release.sh	Wed May  6 14:59:16 2015	(r282544)
+++ projects/release-arm-redux/release/release.sh	Wed May  6 15:05:38 2015	(r282545)
@@ -229,8 +229,6 @@ chroot_setup() {
 		env ${CHROOT_MAKEENV} make ${CHROOT_DMAKEFLAGS} distribution \
 			DESTDIR=${CHROOTDIR}
 	fi
-	mount -t devfs devfs ${CHROOTDIR}/dev
-	cp /etc/resolv.conf ${CHROOTDIR}/etc/resolv.conf
 
 	return 0
 } # chroot_setup()
@@ -238,6 +236,14 @@ chroot_setup() {
 # extra_chroot_setup(): Prepare anything additional within the build
 # necessary for the release build.
 extra_chroot_setup() {
+
+	mount -t devfs devfs ${CHROOTDIR}/dev
+	[ -e /etc/resolv.conf ] && cp /etc/resolv.conf \
+		${CHROOTDIR}/etc/resolv.conf
+	# Run ldconfig(8) in the chroot directory so /var/run/ld-elf*.so.hints
+	# is created.  This is needed by ports-mgmt/pkg.
+	eval chroot ${CHROOTDIR} /etc/rc.d/ldconfig forcerestart
+
 	# If MAKE_CONF and/or SRC_CONF are set and not character devices (/dev/null),
 	# copy them to the chroot.
 	if [ -e ${MAKE_CONF} ] && [ ! -c ${MAKE_CONF} ]; then
@@ -250,10 +256,6 @@ extra_chroot_setup() {
 	fi
 
 	if [ -d ${CHROOTDIR}/usr/ports ]; then
-		# Run ldconfig(8) in the chroot directory so /var/run/ld-elf*.so.hints
-		# is created.  This is needed by ports-mgmt/pkg.
-		chroot ${CHROOTDIR} /etc/rc.d/ldconfig forcerestart
-
 		## Trick the ports 'run-autotools-fixup' target to do the right thing.
 		_OSVERSION=$(sysctl -n kern.osreldate)
 		REVISION=$(chroot ${CHROOTDIR} make -C /usr/src/release -V REVISION)



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201505061505.t46F5c6T046176>