Date: Tue, 16 Aug 2011 13:09:32 +0100 From: Matt Burke <mattblists@icritical.com> To: freebsd-hackers@freebsd.org Subject: Alternate source trees Message-ID: <4E4A5DFC.7010807@icritical.com>
next in thread | raw e-mail | index | archive | help
I'm trying to setup a box to do automated FreeBSD builds for other hosts from multiple source trees. I have a couple of source trees mounted - for legibility's sake let's say /build/stable and /build/current. I also have a few obj dirs for different targets. The current obj tree is symlinked to /usr/obj, and this works fine. The problem comes when I symlink /usr/src: when I buildworld, I get /usr/obj/build/current/[...] instead of the desired /usr/obj/usr/src/[...] This is presumably fine when installing on the same machine, but it breaks when using it on another host with /usr/src and /usr/obj mounted over nfs. The only way I can see around this is a hack using a nullfs mount of /usr/src instead of a symlink. Am I missing something? An environment variable perhaps? How does the build process know about the non-symlinked path anyway? I can't see where (or understand why) it uses "pwd -P" Thanks.
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?4E4A5DFC.7010807>