On Sat, Jun 20, 2020 at 7:06 PM Daniel Frey <[email protected]> wrote:
>
> You just pointed out the ambiguity.
>
> Emerging a package solely by its name worked 99.9% of the time before
> this change.
>
> Now new users get the fun of "Gee, which one is the one I actually
> want?" MythTV is a fairly clear one to figure out, but other packages
> aren't.

Honestly, your word of "ambiguity" was somewhat ambiguous.  I had no
idea what you were talking about in your original post.  :)

I think this is actually a fair criticism.  Not so much that it isn't
clear which one to install, but rather that this system does cause you
to have to use full cat/pkg atoms when previous pkg alone would have
worked.  There have always been packages where this is necessary, but
this has made this more common.

I don't think this was really something anybody thought of at the time
- perhaps somebody might have suggested a tweak at the time if it had
been.  As others have pointed out you could just tweak portage to
ignore the account category when expanding incomplete atoms to restore
the previous behavior.

In any case, as to why this system was devised just read:
https://www.gentoo.org/glep/glep-0081.html

It hasn't been communicated to users much because it tends to have
little impact on them.  Before packages just created accounts when
needed.  Now they pull in an account package that does it instead.  If
the user doesn't care to manage the uids/gids for various accounts
they don't need to worry about how this works.  If they do want to
manage these themselves they can either create those accounts manually
beforehand, or override these packages.  It is also much more obvious
when a new package is going to create additional accounts, so users
who care about such things can intervene before merging the packages.

Overall I'd say it is a net improvement.  It of course led to a whole
bunch of these packages being installed when the change was made, but
these would generally be no-ops for existing users.

-- 
Rich

Reply via email to