cvs commit: src/lib/libc/gen fts-compat.c fts-compat.h
jhb at freebsd.org
Fri Aug 24 13:37:34 PDT 2007
On Friday 24 August 2007 03:14:53 pm Daniel Eischen wrote:
> On Fri, 24 Aug 2007, Yar Tikhiy wrote:
> > The reason for exercising symbol versions right now is that "make
> > installworld" is sensitive to the fts(3) ABI. If the ABI is just
> > broken w/o special measures, "make installworld" will fail in the
> > middle and leave you with a botched system. It goes as follows:
> > - "make installworld" copies the old /usr/bin/find and some other
> > tools to /tmp/install.xxx for use during the install
> > - libc is overwritten by its new instance, with new fts(3) ABI
> > - the old find(1) is run by installworld and dumps core immediately.
> Why don't you make find and the install tools static.
Because they aren't built during buildworld, these are the existing binaries
on the existing system that are used just before they are overwritten.
However, per my other e-mail, I think -current users should just deal, or use
a temporary hack to get over the hurdle.
More information about the cvs-src