Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 29 Jan 2002 18:33:26 +0200
From:      Ruslan Ermilov <ru@FreeBSD.ORG>
To:        "C. F. Disk" <cfdisk@icon.icon.bg>
Cc:        freebsd-stable@FreeBSD.ORG
Subject:   Re: make installworld err code 1 in 4.5-STABLE
Message-ID:  <20020129183326.A83452@sunbay.com>
In-Reply-To: <20020129180228.C61992@sunbay.com>
References:  <20020129155341.GB53473@icon.icon.bg> <20020129180228.C61992@sunbay.com>

next in thread | previous in thread | raw e-mail | index | archive | help
On Tue, Jan 29, 2002 at 06:02:28PM +0200, Ruslan Ermilov wrote:
> On Tue, Jan 29, 2002 at 05:53:41PM +0200, C. F. Disk wrote:
> > cvsup date 2002.01.28 at about 15:00 (4.4-STABLE -> 4.5-STABLE)
> > 
> > PROBLEM:
> > cd /usr/src
> > make -j4 buildworld
> > make buildkernel
> > make installkernel
> > (no problem up to here)
> > 
> > make installworld
> > ...
> > vm/vm_object.h -> vm/vm_object.ph
> > vm/vm_page.h -> vm/vm_page.ph
> > vm/vm_pageout.h -> vm/vm_pageout.ph
> > vm/vm_pager.h -> vm/vm_pager.ph
> > vm/vm_param.h -> vm/vm_param.ph
> > vm/vm_zone.h -> vm/vm_zone.ph
> > vm/vnode_pager.h -> vm/vnode_pager.ph
> > *** Error code 1
> > 
> > Stop in /usr/src/gnu/usr.bin/perl/utils/h2ph.
> > 
> > WHAT CAUSED IT:
> > i tought it is something about vnode_pager.h
> > (hacked file, FS err or something), but file was ok.
> > so next i tought that h2ph cannot convert it, but
> > using h2ph manually did the work, so having problems
> > with that file i removed it (mv not rm :) hoping that
> > there is no list for the files, that need to be converted
> > and * is used, so it will not notice the missing vnode_pager.h
> > and i got:
> > vm/vm_object.h -> vm/vm_object.ph
> > vm/vm_page.h -> vm/vm_page.ph
> > vm/vm_pageout.h -> vm/vm_pageout.ph
> > vm/vm_pager.h -> vm/vm_pager.ph
> > vm/vm_param.h -> vm/vm_param.ph
> > vm/vm_zone.h -> vm/vm_zone.ph
> > *** Error code 1
> > 
> > conclusion was that the problem is not around vnode_pager.h
> > 
> > after playing a while with it i discovered the command that
> > caused the problem:
> > 
> > cd /usr/include; \
> > /usr/obj/usr/src/gnu/usr.bin/perl/utils/h2ph/../../miniperl/miniperl \
> > -I/usr/obj/usr/src/gnu/usr.bin/perl/utils/h2ph/lib \
> > /usr/obj/usr/src/gnu/usr.bin/perl/utils/h2ph/h2ph -d \
> > /usr/libdata/perl/5.00503/mach * */*
> > 
> > after typing that on the command line no error messages
> > apeared (in last 37 linez), but echo $? gave me 1.
> > and i did > /dev/null to see only stderr the result
> > was (some PgUps were needed):
> > 
> > Can't open langinfo.h: No such file or directory
> > 
> > so the core of the problem was the link
> > /usr/include/langinfo.h -> /usr/src/lib/libc/locale/nl_langinfo.c
> > and the nonexistency of that file nl_langinfo.c
> > 
> > removing that link solved the problem.
> > 
> > WHY AM I WRITING THIS, AFTER I HAVE FIXATED THE PROBLEM?
> > 1. to ask about that file nl_langinfo.c, does it exist in
> > other systems? (find(1) did not find anything in /usr)
> > and what about that link langinfo.h, pointing to it?
> > 
> /usr/include/langinfo.h is installed from src/include/langinfo.h.
> 
Oops, David is right, RELENG_4 doesn't have this file at all.
I was confused by looking in the -CURRENT part of my dual
stable/current box.

> > 2. why the hell h2ph (or miniperl, or whatever)
> > does not quit immediately after ENOENT, but instead
> > continues to do the work and after all it returns 1!
> > this causes the "No such file or directory" message to
> > become *very* difficult to find (even after redirecting
> > stdout to /dev/null) and to understand what's happening at all.
> > 
> Because make(1) was running in the multi-job mode.
> See the -P option to make(1).

-- 
Ruslan Ermilov		Sysadmin and DBA,
ru@sunbay.com		Sunbay Software AG,
ru@FreeBSD.org		FreeBSD committer,
+380.652.512.251	Simferopol, Ukraine

http://www.FreeBSD.org	The Power To Serve
http://www.oracle.com	Enabling The Information Age

To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-stable" in the body of the message




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