If several breakages occur on one file (e.g. on .la files), revdep-rebuild wants to assign it to a package several times, which heavily slows it down. Looks like this: * Assigning files to packages * /usr/kde/3.5/lib/kde3/ark.la -> kde-base/ark * /usr/kde/3.5/lib/kde3/ark.la -> kde-base/ark * /usr/kde/3.5/lib/kde3/ark.la -> kde-base/ark [...] Between step 3 and 4, one could just insert a sort|uniq to avoid this. I've written a fast and ugly patch for it.
Created attachment 152281 [details, diff] speedup revdep-rebuild by doing sort|uniq between step 3 and 4
$ svn commit -m "Fix revdep-rebuild to not evaluate broken objects multiple times. (Bug 220761)" ChangeLog src/revdep-rebuild/revdep-rebuild Sending ChangeLog Sending src/revdep-rebuild/revdep-rebuild Transmitting file data .. Committed revision 493.
Released in gentoolkit-0.2.4_rc5.