-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA256 On 20/07/12 03:48 PM, Alexandre Rostovtsev wrote: > On Fri, 2012-07-20 at 20:17 +0100, Ciaran McCreesh wrote: >> On Fri, 20 Jul 2012 15:15:31 -0400 Alexandre Rostovtsev >> <[email protected]> wrote: >>>> That's sensitive to old versions ebuilds being removed from >>>> the tree, so it's utterly unworkable. >>> >>> I do not see why you think it's unworkable. Ebuilds already >>> have dependencies that can be broken by removing an old >>> version; if wombat depends on foo[bar], and you removed the >>> only version of foo that had bar in IUSE, you broke wombat. >>> Adding special LINGUAS handling would not change the fact that >>> before deleting an ebuild, you need to verify that you did not >>> render other ebuilds' dependencies unsatisfiable. >> >> That's not how undefaulted use dependencies work. If wombat >> depends upon foo[bar], it is an error if there is *any* version >> of foo *ever* that doesn't have bar in IUSE_EFFECTIVE. > > Very odd; AFAICT neither portage nor repoman treats that situation > as an error. I am guessing that this is another case where paludis > does things differently?
After discussion in #-dev I would tend to agree. For instance, a dep on app-cat/foo[flag(-)] resolves identically in portage to app-cat/foo[flag] (this means btw that the '(-)' only has meaning when using a negated use dep, ie: app-cat/foo[-flag(-)] does something useful, otherwise it doesnt) -----BEGIN PGP SIGNATURE----- Version: GnuPG v2.0.19 (GNU/Linux) iF4EAREIAAYFAlAJu3YACgkQ2ugaI38ACPA1ngD9FVbdMb+2jw/+yj/0NIQ28mdz YYmXytaoefN0NaBM4bAA/jFmkgkcvrqbtQARbHUaqfFBgJHLVlM1cjk35KE+gKMS =KZJc -----END PGP SIGNATURE-----
