Jesús Guerrero <i92gu...@terra.es> writes:

> Thanks for the feedback. However there's one thing I can't understand:
> whether the libraries are kept of removed is decided at the merge time,
> isn't it? So, whatever breaks, breaks when using "emerge" to update the
> offending library, the one that will break the ABI. So, how can using a
> tool *after that* have any impact over what's broken? It can fix the
> problem, but so can revdep-rebuild.
>
> I mean: if the old libs with the old abi's are kept, how it is relevant if
> you are using @preserved-rebuild, revdep-rebuild or another method, or none
> at all? Your programs will continue to work ok without needing to rebuild
> anything, won't them? And after rebuilding the package it's irrelevant
> *how* did you rebuild them... I must obviously be missing something here,
> if you have the time please, direct me to an adequate source of information
> or explain a bit, I am curious.

The difference is that with the new @preserved-rebuild the 'old' library
is not deleted until all of the dependent packages have been
successfully rebuilt to use the 'new' library. With the old
revdep-rebuild mechanism, the 'old' library was deleted during the
upgrade emerge. Therefore after the new library was merged, packages
which depended on the old library could not be run[1] until these
dependent packages were rebuilt to use the new library.

[1] Though any which were running at the time the new library was merged
would continue to run. 

Reply via email to