From owner-p4-projects@FreeBSD.ORG Thu Jul 19 11:19:03 2007 Return-Path: X-Original-To: p4-projects@freebsd.org Delivered-To: p4-projects@freebsd.org Received: by hub.freebsd.org (Postfix, from userid 32767) id 72DC616A406; Thu, 19 Jul 2007 11:19:03 +0000 (UTC) X-Original-To: perforce@freebsd.org Delivered-To: perforce@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [69.147.83.52]) by hub.freebsd.org (Postfix) with ESMTP id 1F1E916A405 for ; Thu, 19 Jul 2007 11:19:03 +0000 (UTC) (envelope-from gabor@freebsd.org) Received: from repoman.freebsd.org (repoman.freebsd.org [69.147.83.41]) by mx1.freebsd.org (Postfix) with ESMTP id 0FCAC13C46B for ; Thu, 19 Jul 2007 11:19:03 +0000 (UTC) (envelope-from gabor@freebsd.org) Received: from repoman.freebsd.org (localhost [127.0.0.1]) by repoman.freebsd.org (8.14.1/8.14.1) with ESMTP id l6JBJ2EZ078917 for ; Thu, 19 Jul 2007 11:19:02 GMT (envelope-from gabor@freebsd.org) Received: (from perforce@localhost) by repoman.freebsd.org (8.14.1/8.14.1/Submit) id l6JBJ2bc078914 for perforce@freebsd.org; Thu, 19 Jul 2007 11:19:02 GMT (envelope-from gabor@freebsd.org) Date: Thu, 19 Jul 2007 11:19:02 GMT Message-Id: <200707191119.l6JBJ2bc078914@repoman.freebsd.org> X-Authentication-Warning: repoman.freebsd.org: perforce set sender to gabor@freebsd.org using -f From: Gabor Kovesdan To: Perforce Change Reviews Cc: Subject: PERFORCE change 123724 for review X-BeenThere: p4-projects@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: p4 projects tree changes List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 19 Jul 2007 11:19:03 -0000 http://perforce.freebsd.org/chv.cgi?CH=123724 Change 123724 by gabor@gabor_server on 2007/07/19 11:18:33 Revert to the last functioning state. Affected files ... .. //depot/projects/soc2006/gabor_destdir/Mk/bsd.destdir.mk#20 edit Differences ... ==== //depot/projects/soc2006/gabor_destdir/Mk/bsd.destdir.mk#20 (text+ko) ==== @@ -45,14 +45,12 @@ DESTDIR_ENV_LIST?= -DESTDIR_ENV= DESTDIR= CHROOTED=YES +DESTDIR_ENV= DESTDIR= CHROOTED=YES PORTSDIR=${PORTSDIR_TMP_REL} -.for _var in ${DESTDIR_ENV_LIST:NDESTDIR:NCHROOTED} +.for _var in ${DESTDIR_ENV_LIST:NDESTDIR:NCHROOTED:NPORTSDIR} DESTDIR_ENV+= ${_var}="${${_var}}" .endfor -DESTDIR_MOUNT_LIST?= PORTSDIR:${PORTSDIR} - .for _target in ${.TARGETS} ${_target}: pre-chroot do-chroot @${TRUE} @@ -64,32 +62,14 @@ .endif .if !target(do-chroot) + +PORTSDIR_TMP!= ${MKTEMP} -d ${DESTDIR}/tmp/portsdir.XXXXXX +PORTSDIR_TMP_REL= ${PORTSDIR_TMP:S,^${DESTDIR},,} +BUILDDIR= ${.CURDIR:S,^${PORTSDIR},,:S,^,${PORTSDIR_TMP_REL},} + do-chroot: - @for _entry in ${DESTDIR_MOUNT_LIST}; do \ - _var= `${ECHO_CMD} $${_entry} | ${SED} -e 's/:.*//'`; \ - _path1= `${ECHO_CMD} $${_entry} | ${SED} -e 's/[^:]*://'`; \ - _path2= `${ECHO_CMD} $${_path1} | ${SED} -e 's/.*://'`; \ - echo "$${_var} $${_path1} $${_path2}"; \ - if [ $${_path1} = $${_path2} ]; then \ - _tmpdir= `${MKTEMP} -d ${DESTDIR}/tmp/tmpdir.XXXXXX`; \ - _tmpdir_rel= `${ECHO_CMD} $${_tmpdir} | ${SED} -e 's|^${DESTDIR}||'`; \ - if [ $${_var} = PORTSDIR ]; then \ - _builddir= ${ECHO_CMD} ${.CURDIR} | ${SED} -e 's|^${PORTSDIR}||' -e 's|^|$${_tmpdir_rel}|'; \ - fi; \ - _tmp= "$${_destdir_env}"; \ - _destdir_env= "$${_tmp} $${_var}=$${_tmpdir_rel}"; \ - echo "$${_destdir_env}"; \ - ${MOUNT_NULLFS} $${_path1} ${DESTDIR}${_tmpdir_rel}; \ - else \ - if [ $${_var} = PORTSDIR ]; then \ - _builddir= ${ECHO_CMD} ${.CURDIR} | ${SED} -e 's|^${PORTSDIR}||' -e 's|^|$${_tmpdir_rel}|'; \ - fi; \ - _tmp= "$${_destdir_env}"; \ - _destdir_env= "$${_tmp} $${_var}=$${_path2}"; \ - ${MOUNT_NULLFS} $${_path1} ${DESTDIR}/$${_path2}; \ - fi; \ - done; \ - echo "$${_destdir_env}"; \ + ${ECHO_CMD} "===> Nullmounting ports tree into ${DESTDIR}..."; \ + ${MOUNT_NULLFS} ${PORTSDIR} ${DESTDIR}${PORTSDIR_TMP_REL}; \ found=0; \ for _entry in `${MOUNT} | ${GREP} devfs | ${AWK} {'print $$3'}`; do \ if [ `${REALPATH} $${_entry}` = `${REALPATH} ${DESTDIR}/dev` ]; then \ @@ -101,7 +81,9 @@ ${MOUNT_DEVFS} ${DESTDIR}/dev; \ fi; \ ${ECHO_CMD} "===> Starting chrooted make in ${DESTDIR}..."; \ - ${CHROOT} ${DESTDIR} ${SH} -c "(cd $${_builddir}; ${SETENV} -i ${DESTDIR_ENV} $${_destdir_env} ${MAKE} ${.TARGETS})" + ${CHROOT} ${DESTDIR} ${SH} -c "(cd ${BUILDDIR}; ${SETENV} -i ${DESTDIR_ENV} ${MAKE} ${.TARGETS})"; \ + ${UMOUNT} ${DESTDIR}${PORTSDIR_TMP_REL}; \ + ${RMDIR} ${DESTDIR}${PORTSDIR_TMP_REL} .endif .endif