On Tue, Dec 10, 2024 at 03:26:38AM -0500, Eli Schwartz wrote:
> On 12/10/24 3:02 AM, Ionen Wolkens wrote:
> > That aside, I personally feel that an option could instead be
> > to consider merged-usr binpkg on non-merged-usr as unsupported
> > and only support merged-usr for binary packages.
> 
> 
> Sure, we could declare tons of things as unsupported. We could declare
> split-usr as unsupported, in fact, which would feel a bit more honest
> than saying "split-usr is supported, we have profiles for it, just if
> you use it there are weird footguns and then your system breaks".
No need to take it to extremes, binpkgs aren't everything and there's
no need to drop support for something just because the binpkgs don't
support it. I think it's fair if binpkgs only support the primary
configurations, much like how they use default profile USEs given
supporting all USE configurations is virtually impossible.

Ideally it'd be nice if binpkgs could make the distinction between
profiles they are compatible with or not so it wouldn't be a "footgun".
Also an issue for non-binpkg where users switch to profiles that need
migration without doing the migration (at best we've been trying to
stop them with profile.bashrc or ebuild checks).

Aka, distinction between profiles that do or need something special
vs profiles that just change a few USE/masks isn't clear cut.

> > The issue still semi-exists for users migrating their systems, but
> > it's at least mitigated by 23.0 suggesting emerge -e @world and thus
> > updating every paths.
> 
> 
> I don't see how that's supposed to help, especially given that if you
> migrate your system then affected packages are defined as "affected"
> based on whether they are broken and fail to work, and that remains true
> during -e as well since packages depending on the broken package will
> fail to successfully -e.

I said semi-affected given there's a compat symlink that keeps things
working, the paths are just kind of technically wrong but works.

It would be an issue for merged-usr -> non-merged-usr switch, but we
don't have a migration path nor tools for the other way around so users
always been a bit on their own there.
-- 
ionen

Attachment: signature.asc
Description: PGP signature

Reply via email to