bin/74853: installworld -- env: not found; touch: not found

Eric van Gyzen vangyzen at stat.duke.edu
Wed Dec 8 08:20:23 PST 2004


>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
 
 


More information about the freebsd-bugs mailing list