1 |
On Tue, Oct 27, 2009 at 11:37:38PM +0530, Nirbheek Chauhan wrote: |
2 |
> On Tue, Oct 27, 2009 at 11:29 PM, William Hubbs <williamh@g.o> wrote: |
3 |
> > I just tested this, and make.conf overrides iuse defaults. ??To verify |
4 |
> > this for yourself, pick a package with an iuse default turning on a |
5 |
> > flag, then turn off the flag in make.conf and check what would happen if |
6 |
> > you emerged the package. |
7 |
> > |
8 |
> > package.use overrides for a single package, but make.conf overrides for |
9 |
> > all of your system. |
10 |
> > |
11 |
> |
12 |
> This behaviour is controlled by the variable USE_ORDER. make.globals |
13 |
> sets this to: |
14 |
> |
15 |
> USE_ORDER="env:pkg:conf:defaults:pkginternal:env.d" |
16 |
|
17 |
That is correct, and the documentation (man make.conf) gives a very |
18 |
strong warning about changing this setting: |
19 |
|
20 |
"Do not modify this value unless you are a developer and you know what you |
21 |
are doing. If you change this and something breaks, we will not help |
22 |
you fix it." |
23 |
|
24 |
I can't find the bug right now, but at one point I asked in a bug about |
25 |
the possibility of switching the order of defaults and pkginternal on |
26 |
the grounds that if a maintainer wants to disable a use flag for a |
27 |
package that is enabled in the profile they can't because the profile |
28 |
overrides the iuse defaults. It was closed as wontfix because it has |
29 |
been agreed that the profile's use flag settings should have a higher |
30 |
priority than the ebuild's. I'm cool with that, but that is also why I |
31 |
think the use flags the profiles enable should be the bare essentials |
32 |
for using that profile. |
33 |
|
34 |
-- |
35 |
William Hubbs |
36 |
gentoo accessibility team lead |
37 |
williamh@g.o |