Subject: Re: FreeBSD hosted build problem: mtree and user_from_uid()
To: Mark Valentine <mark@valentine.me.uk>
From: Luke Mewburn <lukem@NetBSD.org>
List: current-users
Date: 10/08/2003 14:54:08
On Tue, Oct 07, 2003 at 11:17:02PM +0000, Mark Valentine wrote:
| Looks like I just have one little problem left before I have a successful
| NetBSD release build on my FreeBSD system (after fixing some bugs in the
| FreeBSD shell and printf utility to get this far!).
|
| I'm doing an unprivileged build, and the symptom is pax bailing out when
| creating base.tgz due to an unknown user name "ftp".
|
| I can isolate the problem as follows:
|
| $ nbmtree -C -k all -N /netbsd/i386/etc <<EOF
| /set type=dir
| .
| ./foo uname=named
| EOF
| . type=dir
| ./foo type=dir uname=ftp
|
| The user "named" is uid 14 in NetBSD; uid 14 in FreeBSD is user "ftp"...
|
| It seems that mtree is linking in its own pwcache_userdb(), but using the
| host's user_from_uid()! Is this likely to work?!
No FreeBSD's (the host) user_from_uid(3) won't work.
I have no idea why the user_from_uid() in the tools/compat library isn't
being correctly linked into nbmtree... :(
| I *hate* GNU configure, and anyway my little brain's had enough for the
| day. Anyone familiar with the way the compat library is built care to
| volunteer a suggestion?