On 07/05/2011 12:23 AM, Neil Bothwick wrote:
On Mon, 4 Jul 2011 16:57:55 +0200, Daniel Pielmeier wrote:

use --changed-use to avoid a rebuild
instead of --new-use like Neil suggested.

This only works if you *permanently* switch to --changed-use, otherwise
you'll just postpone things to next time you use --new-use.

I haven't used --new-use for years. What's the point of rebuilding
packages just because irrelevant USE flags have changed?

I know I am not a fan of --changed-use myself

Why not? I see no downside to it but I'm willing to be educated.

Imagine this: A package is built by default with Gtk as well as with Qt support. There is no USE flag which would omit building with one of those. Then, the ebuild developer introduces those USE flags. --changed-use will not catch this, so you will continue having both Gtk and Qt support in the package, even though you're interested only in one of them (Gnome vs KDE user, for example).

Or, imagine another scenario. A package offers multithreading support, resulting in a huge speed-up on machines with more than one core or CPU. But the ebuild configures and builds the package without multithreading, and there's no USE flag. When the ebuild dev puts a USE flag in there (and probably turns it on by default), --changed-use will also not catch this, because it's not a USE flag that changed, but instead a new one that wasn't there before. So you will continue running the package in its slow built, missing out on the big performance gain.

I guess this is why people don't use --changed-use. It won't catch cases like the above.


Reply via email to