Skip site navigation (1)Skip section navigation (2)
Date:      Sat, 25 Aug 2007 07:55:15 +1000
From:      Peter Jeremy <peterjeremy@optushome.com.au>
To:        Yar Tikhiy <yar@comp.chem.msu.su>
Cc:        cvs-src@freebsd.org, src-committers@freebsd.org, cvs-all@freebsd.org
Subject:   Re: cvs commit: src/lib/libc/gen fts-compat.c fts-compat.h
Message-ID:  <20070824215515.GF16131@turion.vk2pj.dyndns.org>
In-Reply-To: <20070824183630.GA99474@comp.chem.msu.su>
References:  <200708230509.l7N59VCi048341@repoman.freebsd.org> <Pine.GSO.4.64.0708241057010.12450@sea.ntplx.net> <20070824183630.GA99474@comp.chem.msu.su>

next in thread | previous in thread | raw e-mail | index | archive | help

--C7zPtVaVf+AK4Oqc
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline
Content-Transfer-Encoding: quoted-printable

On 2007-Aug-24 22:36:30 +0400, Yar Tikhiy <yar@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.

--=20
Peter Jeremy

--C7zPtVaVf+AK4Oqc
Content-Type: application/pgp-signature
Content-Disposition: inline

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.7 (FreeBSD)

iD8DBQFGz1PD/opHv/APuIcRAnVtAKCYUMUkyNin/HkhhayMAizp+4cGngCfd6LB
G9cX+8OOVbbkqTW/rDpyi8s=
=+jnx
-----END PGP SIGNATURE-----

--C7zPtVaVf+AK4Oqc--



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20070824215515.GF16131>