On Mon, Sep 19 2011, Alan McKinnon wrote:

>> > revdep-rebuild checks everything, revdep-rebuild --library
>> > checks just some things.
>> > 
>> > ebuilds sometimes issue messages to check just the libraries known
>> > to have been updated, but a full revdep-rebuild after an update
>> > will catch those anyway.
>> 
>> Until recently I skipped the "--library" step exactly because I knew
>> revdep-rebuild will find and fix the broken packages after I delete
>> the old library.  So, why bother with the --library step, right?
>> 
>> However.  A few weeks ago I got caught when I deleted one of those
>> obsolete libraries and only then did I find out that gcc is one of
>> the packages that depend on it :(
>> 
>> I don't skip the --library step any more.
>
> That's odd behaviour, I wonder what caused the difference.
>
> Surely revdep-rebuild itself can't do this different just because you
> specified a library to compare? I wonder if that lib was maybe in the
> revdep-rebuild exclude list.
>
> I'd be interested to track it down for reference, do you remember the
> library involved?

It occurs exactly in the case we are discussing libpng

ajglap gottlieb # revdep-rebuild; revdep-rebuild --library 
'/usr/lib64/libpng14.so.14'
 * Configuring search environment for revdep-rebuild

 * Checking reverse dependencies
 * Packages containing binaries and libraries broken by a package update
 * will be emerged.

 * Collecting system binaries and libraries
 * Generated new 1_files.rr
 * Collecting complete LD_LIBRARY_PATH
 * Generated new 2_ldpath.rr
 * Checking dynamic linking consistency
[ 100% ]                 

 * Dynamic linking on your system is consistent... All done. 
 * Configuring search environment for revdep-rebuild

 * Checking reverse dependencies
 * Packages containing binaries and libraries using /usr/lib64/libpng14.so.14
 * will be emerged.

 * Collecting system binaries and libraries
 * Generated new 1_files.rr
 * Checking dynamic linking 
[ 8% ]  *   found /usr/bin/dia
[ 46% ]  *   found /usr/lib64/dia/libaadl_objects.so
 *   found /usr/lib64/dia/libart_filter.so
 *   found /usr/lib64/dia/libcairo_filter.so
 *   found /usr/lib64/dia/libcgm_filter.so
 *   found /usr/lib64/dia/libchronogram_objects.so
 *   found /usr/lib64/dia/libcustom_lines_objects.so
 *   found /usr/lib64/dia/libcustom_objects.so
 *   found /usr/lib64/dia/libdb_objects.so
 *   found /usr/lib64/dia/libdia.so
 *   found /usr/lib64/dia/libdxf_filter.so
 *   found /usr/lib64/dia/liber_objects.so
 *   found /usr/lib64/dia/libflowchart_objects.so
 *   found /usr/lib64/dia/libfs_objects.so
 *   found /usr/lib64/dia/libgrafcet_objects.so
 *   found /usr/lib64/dia/libhpgl_filter.so
 *   found /usr/lib64/dia/libistar_objects.so
 *   found /usr/lib64/dia/libjackson_objects.so
 *   found /usr/lib64/dia/libkaos_objects.so
 *   found /usr/lib64/dia/libmetapost_filter.so
 *   found /usr/lib64/dia/libmisc_objects.so
 *   found /usr/lib64/dia/libnetwork_objects.so
 *   found /usr/lib64/dia/libpgf_filter.so
 *   found /usr/lib64/dia/libpixbuf_filter.so
 *   found /usr/lib64/dia/libpostscript_filter.so
 *   found /usr/lib64/dia/libpstricks_filter.so
 *   found /usr/lib64/dia/libpython_plugin.so
^C *   ...terminated. Removing incomplete 3_broken.rr 3_errors.rr.

Reply via email to