cvs commit: src/lib/libc/gen fts-compat.c fts-compat.h

Peter Jeremy peterjeremy at optushome.com.au
Fri Aug 24 14:55:52 PDT 2007


On 2007-Aug-24 22:36:30 +0400, Yar Tikhiy <yar at comp.chem.msu.su> 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.

The other option is to update the "copy old executables" part of
installworld to also copy relevant old shared libraries and force
their use for the "make reinstall" via LD_LIBRARY_PATH.

-- 
Peter Jeremy
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 187 bytes
Desc: not available
Url : http://lists.freebsd.org/pipermail/cvs-src/attachments/20070824/2d787a3b/attachment.pgp


More information about the cvs-src mailing list