Skip site navigation (1)Skip section navigation (2)
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>