1 |
On Tuesday 23 December 2008 00:07:40 Stroller wrote: |
2 |
> On 22 Dec 2008, at 17:51, Alan McKinnon wrote: |
3 |
> >> ... |
4 |
> >> I would prefer it if Portage handled this without USE flag masking |
5 |
> >> being necessary. If the required package is masked, or needs some |
6 |
> >> other keyword, then IMO `emerge -p mplayer` should simply give an |
7 |
> >> "unable to fulfil this USE - packages may be masked or keyworded" |
8 |
> >> error. IMO `emerge mplayer` should simply install the package without |
9 |
> >> fulfilling the USE. But clearly there are reasons why this is |
10 |
> >> impractical. |
11 |
> > |
12 |
> > ... |
13 |
> > The machine will do what the admin said it must do. It will do no |
14 |
> > more and no |
15 |
> > less. |
16 |
> > |
17 |
> > An active USE means that the admin wants packages built with that |
18 |
> > support. The |
19 |
> > admin's wishes are very explicit in this regard, there is nothing |
20 |
> > implied |
21 |
> > about it. So if the USE cannot be fulfilled, the only appropriate |
22 |
> > answer |
23 |
> > is "I'm sorry, I cannot do that" and end with an error code. |
24 |
> |
25 |
> But the masking tells Portage to ignore what the admin says, anyway. |
26 |
> So what's the difference? |
27 |
|
28 |
The difference is that when the flag is masked, some dev has determined that |
29 |
the flag cannot work so will not be used by default. That's OK, a human has |
30 |
directed that it be so and the software did not try and make a decision - it |
31 |
just followed instructions. If YOU unmask a masked item, that means that you |
32 |
want it done anyway and the software should comply. |
33 |
|
34 |
Some cases are obviously impossible to fulfil - such as installing proprietary |
35 |
nvidia video drivers on a ppc machine. The driver doesn't exist so it would |
36 |
be valid in that case to always fail despite what the admin says. |
37 |
|
38 |
The thread is more about the case where the devs said one thing, the admin |
39 |
asked for another thing, something needs to be unmasked to fulfil the |
40 |
instructions and the software decided "stuff it, I'm just going to go right |
41 |
ahead and merge it anyway with the support I was explicitly asked to |
42 |
provide". That proposal is ludicrous and completely counter to the Unix way |
43 |
of doing things. |
44 |
|
45 |
-- |
46 |
alan dot mckinnon at gmail dot com> |
47 |
> Stroller. |