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>