It happens that some packages do not change library name whereas the exported symbols do change, as it happened to me with the last Qt upgrade. I don't know exactly The Right Way to detect that, ldd -r for example issues messages about that on stderr /usr/bin/djview: Symbol `_ZTV6QFrame' has different size in shared object, consider re-linking undefined symbol: _ZN7QWidget14icHolderWidgetEv (/usr/bin/djview) undefined symbol: _ZN12QApplication20locateICHolderWidgetEP7QWidget (/usr/bin/djview) undefined symbol: _ZN12QApplication15icHolderWidgetsEv (/usr/bin/djview) How about an option to add checks for that and rebuild the affected packages ? Reproducible: Always Steps to Reproduce: 1. emerge some package 2. mess with the symbols of a dependency 3. see how broken has become the former package and revdep-rebuild cannot see that.
Not portage...
Feel free to produce a patch that doesn't spit out tons of false positives that are useless and annoying. *** This bug has been marked as a duplicate of bug 162589 ***
See bug 338347 . Remy, I agree with you, there is a problem, and it should be fixed at revdep-rebuild level.