Date: Sun, 3 Nov 2002 18:33:35 -0500 From: Jake Burkholder <jake@locore.ca> To: Peter Jeremy <peterjeremy@optushome.com.au> Cc: freebsd-stable@FreeBSD.ORG Subject: Re: installworld from a cross-buildworld Message-ID: <20021103183335.N22677@locore.ca> In-Reply-To: <20021103230626.GA1093@server.c18609.belrs1.nsw.optusnet.com.au>; from peterjeremy@optushome.com.au on Mon, Nov 04, 2002 at 10:06:26AM %2B1100 References: <20021103171945.M22677@locore.ca> <20021103230626.GA1093@server.c18609.belrs1.nsw.optusnet.com.au>
next in thread | previous in thread | raw e-mail | index | archive | help
Apparently, On Mon, Nov 04, 2002 at 10:06:26AM +1100,
Peter Jeremy said words to the effect of;
> On Sun, Nov 03, 2002 at 05:19:46PM -0500, Jake Burkholder wrote:
> >Apparently, On Mon, Nov 04, 2002 at 08:28:10AM +1100,
> > Peter Jeremy said words to the effect of;
> >
> >> I have a fast x86 machine and a slow Alpha so I'd like to be able to
> >> do the Alpha buildworlds on the x86 and then install via NFS.
> ...
> >The only way I've found to do this is to nfs mount the filesystems of
> >the target machine on the build machine and do the installworld with
> >DESTDIR=/path/to/nfs/mount. ie:
> >
> > make buildworld TARGET_ARCH=sparc64
> > mount sparc64:/ /mnt (etc)
> > make installworld TARGET_ARCH=sparc64 DESTDIR=/mnt
>
> I just tried this. It fails because NFS doesn't support flags:
> asv400# ls -lo /usr/lib/libcrypt.so.2
> -r--r--r-- 1 root wheel schg 47202 Nov 4 09:29 /usr/lib/libcrypt.so.2
> asv400#
>
> server# ls -lo /mnt/usr/lib/libcrypt.so.2
> -r--r--r-- 1 root wheel - 47202 Nov 4 09:29 /mnt/usr/lib/libcrypt.so.2
> server# install -s -o root -g wheel -m 444 -fschg /usr/obj/alpha/home/src4/lib/libcrypt/libcrypt.so.2 /mnt/usr/lib
> install: /mnt/usr/lib/libcrypt.so.2: Permission denied
> server#
>
> Even if I remove the schg flag on the Alpha, I can't set it from the x86
> box:
> server# install -o root -g wheel -m 444 -fschg /usr/obj/alpha/home/src4/lib/libcrypt/libcrypt.so.2 /mnt/usr/lib
> install: /mnt/usr/lib/libcrypt.so.2: chflags: Operation not supported
> server#
>
> I can't see anything obvious in mount_nfs(8) and I've tried both NFSv2
> and NFSv3 on the off-chance that one would work. I've even tried
> studying the source - which includes the following in both -stable
> and -current:
>
> nfs_setattr(struct vop_setattr_args *ap)
> {
> ...
> /*
> * Setting of flags is not supported.
> */
> if (vap->va_flags != VNOVAL)
> return (EOPNOTSUPP);
> ...
>
> What's your trick to bypass this?
Try -DNOFSCHG. I seem to recall having problems even when that was
set now that you bring it up, I haven't done this in a while. There
may be things that don't honour it.
Jake
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?20021103183335.N22677>
