Alternate source trees

Matt Burke mattblists at icritical.com
Tue Aug 16 12:37:34 UTC 2011


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.




More information about the freebsd-hackers mailing list