Date: Wed, 8 Dec 2004 11:13:34 -0500 (EST) From: Eric van Gyzen <vangyzen@stat.duke.edu> To: FreeBSD-gnats-submit@FreeBSD.org Subject: bin/74853: installworld -- env: not found; touch: not found Message-ID: <20041208161334.987B8114B9@turing.vangyzen.net> Resent-Message-ID: <200412081620.iB8GKMQQ069159@freefall.freebsd.org>
next in thread | raw e-mail | index | archive | help
>Number: 74853
>Category: bin
>Synopsis: installworld -- env: not found; touch: not found
>Confidential: no
>Severity: serious
>Priority: medium
>Responsible: freebsd-bugs
>State: open
>Quarter:
>Keywords:
>Date-Required:
>Class: sw-bug
>Submitter-Id: current-users
>Arrival-Date: Wed Dec 08 16:20:22 GMT 2004
>Closed-Date:
>Last-Modified:
>Originator: Eric van Gyzen
>Release: FreeBSD 5.3-RELEASE-p2 i386
>Organization:
Duke University Statistics
>Environment:
System: FreeBSD 5.3-RELEASE-p2 i386
Upgrading from 5.2.1-RELEASE-pN via source.
# /etc/make.conf
CPUTYPE=athlon
WRKDIRPREFIX=/tmp
NO_BIND=true
KERNCONF=CUSTOM
SUP_UPDATE=1
SUPFLAGS+=-L 1
>Description:
When the installworld process copies some key utilities
from the running system into a temporary directory,
it omits "env" and "touch", which breaks the installworld [for me].
>How-To-Repeat:
# make update #cvsup to 5.3-RELEASE-p2
# make buildworld buildkernel KERNCONF=CUSTOM
# make installkernel KERNCONF=CUSTOM
# reboot
# mergemaster -p
# make installworld
mkdir -p /tmp/install.ZGlUTa0t
for prog in [ awk cap_mkdb cat chflags chmod chown date echo egrep find grep ln make mkdir mtree mv pwd_mkdb rm sed sh sysctl test true uname wc zic; do cp `which $prog` /tmp/install.ZGlUTa0t; done
[snip]
--------------------------------------------------------------
>Fix:
--- src/Makefile.inc1.orig Wed Dec 8 11:07:37 2004
+++ src/Makefile.inc1 Wed Dec 8 11:07:56 2004
@@ -460,9 +460,9 @@
distributeworld installworld: installcheck
mkdir -p ${INSTALLTMP}
for prog in [ awk cap_mkdb cat chflags chmod chown \
- date echo egrep find grep \
+ date echo egrep env find grep \
ln make mkdir mtree mv pwd_mkdb rm sed sh sysctl \
- test true uname wc zic; do \
+ test touch true uname wc zic; do \
cp `which $$prog` ${INSTALLTMP}; \
done
${_+_}cd ${.CURDIR}; ${IMAKE} re${.TARGET:S/world$//}
>Release-Note:
>Audit-Trail:
>Unformatted:
>>> Installing everything
--------------------------------------------------------------
cd /usr/src; /usr/obj/usr/src/make.i386/make -f Makefile.inc1 install
env: not found
"/usr/src/Makefile.inc1", line 94: warning: "env -i PATH=/usr/obj/usr/src/i386/legacy/usr/sbin:/usr/obj/usr/src/i386/legacy/usr/bin:/usr/obj/usr/src/i386/legacy/usr/games:/usr/obj/usr/src/i386/usr/sbin:/usr/obj/usr/src/i386/usr/bin:/usr/obj/usr/src/i386/ usr/games:/tmp/install.ZGlUTa0t MAKEFLAGS=" -m /usr/src/share/mk" /usr/obj/usr/src/make.i386/make -f /dev/null -V MAKEOBJDIRPREFIX dummy" returned non-zero status
===> share/info
===> include
creating osreldate.h from newvers.sh
touch: not found
*** Error code 127
Stop in /usr/src/include.
*** Error code 1
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20041208161334.987B8114B9>
