From vangyzen@turing.vangyzen.net  Wed Dec  8 16:13:35 2004
Return-Path: <vangyzen@turing.vangyzen.net>
Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125])
	by hub.freebsd.org (Postfix) with ESMTP id D6AF916A4CE
	for <FreeBSD-gnats-submit@freebsd.org>; Wed,  8 Dec 2004 16:13:35 +0000 (GMT)
Received: from turing.vangyzen.net (turing.vangyzen.net [152.3.22.133])
	by mx1.FreeBSD.org (Postfix) with ESMTP id A91EF43D1D
	for <FreeBSD-gnats-submit@freebsd.org>; Wed,  8 Dec 2004 16:13:35 +0000 (GMT)
	(envelope-from vangyzen@turing.vangyzen.net)
Received: by turing.vangyzen.net (Postfix, from userid 1000)
	id 987B8114B9; Wed,  8 Dec 2004 11:13:34 -0500 (EST)
Message-Id: <20041208161334.987B8114B9@turing.vangyzen.net>
Date: Wed,  8 Dec 2004 11:13:34 -0500 (EST)
From: Eric van Gyzen <vangyzen@stat.duke.edu>
Reply-To: Eric van Gyzen <vangyzen@stat.duke.edu>
To: FreeBSD-gnats-submit@freebsd.org
Cc:
Subject: installworld -- env: not found; touch: not found
X-Send-Pr-Version: 3.113
X-GNATS-Notify:

>Number:         74853
>Category:       bin
>Synopsis:       installworld -- env: not found; touch: not found
>Confidential:   no
>Severity:       serious
>Priority:       medium
>Responsible:    freebsd-bugs
>State:          closed
>Quarter:        
>Keywords:       
>Date-Required:  
>Class:          sw-bug
>Submitter-Id:   current-users
>Arrival-Date:   Wed Dec 08 16:20:22 GMT 2004
>Closed-Date:    Wed Dec 08 20:49:52 GMT 2004
>Last-Modified:  Wed Dec 08 20:49:52 GMT 2004
>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:
State-Changed-From-To: open->closed 
State-Changed-By: simon 
State-Changed-When: Wed Dec 8 20:44:52 GMT 2004 
State-Changed-Why:  
This is almost always caused by the system time being incorrect, so 
the system time at the time of installworld is earlier than at the 
time of the buildworld. 

This can be caused either by time-zone problem (try to run 
"/etc/rc.d/adjkerntz start" before installworld) or simply problems 
with the system clock. 

Please use the mailing lists (e.g. freebsd-questions@freebsd.org) for 
support questions, or search the mailing list archives (this problem 
comes up often) for this kind of problems. 

http://www.freebsd.org/cgi/query-pr.cgi?pr=74853 
>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
 
 
