1 |
-----BEGIN PGP SIGNED MESSAGE----- |
2 |
Hash: SHA256 |
3 |
|
4 |
On 18/11/15 02:25 AM, Ulrich Mueller wrote: |
5 |
>>>>>> On Tue, 17 Nov 2015, Michael Orlitzky wrote: |
6 |
> |
7 |
>> It doesn't seem that unlikely to me... |
8 |
> |
9 |
>> 1. Otherwise stable system with package "foo" keyworded as |
10 |
>> ~arch. |
11 |
> |
12 |
>> 2. foo needs some dependency of a dependency named "bar". |
13 |
> |
14 |
>> 3. The bar maintainer revbumps and removes the old EAPI=5 |
15 |
>> ebuild. |
16 |
> |
17 |
>> I don't really care either way, I'm just wondering whether this |
18 |
>> is "safe" because it's actually safe, or "safe" because we're |
19 |
>> gonna do it anyway. |
20 |
> |
21 |
> Actually it is quite simple: |
22 |
> |
23 |
> - The stable tree should not contain any EAPI 6 ebuilds at this |
24 |
> point, so stable users should not see any change. - Unstable |
25 |
> users will have a package manager aware of EAPI 6, so all ebuilds |
26 |
> will be visible for it. - If you mix stable and unstable then you |
27 |
> are by definition an advanced user, who will be able to cope with |
28 |
> the situation. :) |
29 |
> |
30 |
|
31 |
And, as a developer maintaining bar in #3 above, you should make |
32 |
sure that either the stable version satisfies all rdeps (even those |
33 |
in ~arch), or you don't remove the EAPI5 ~arch version until all the |
34 |
rdeps are EAPI6. |
35 |
|
36 |
Theoretically repoman could check for this; i don't know if it's |
37 |
implemented though or if there are any plans to implement it.. |
38 |
IIRC, confirming removals don't break rdeps is not something repoman |
39 |
can do unless you run a 'repoman full' on the whole tree (or at |
40 |
least all the rdeps) yourself. This really isn't any different from |
41 |
the case where foo-1.0 has RDEPEND=" =bar-3.0 " and then bar-3.0 is |
42 |
dropped. |
43 |
-----BEGIN PGP SIGNATURE----- |
44 |
Version: GnuPG v2 |
45 |
|
46 |
iF4EAREIAAYFAlZMyF8ACgkQAJxUfCtlWe21RAD7Bxku5bXPbQGLcCwgefjJqadB |
47 |
LA1tSiK0OkCeUKwvtXEBALw4owHTN/cIOZTFgJkx+scKVvH8lefZbQVjTl9w8KlS |
48 |
=qb2w |
49 |
-----END PGP SIGNATURE----- |