From: Ciaran McCreesh <ciaran.mccreesh@googlemail.com>
To: gentoo-dev@lists.gentoo.org
Subject: Re: [gentoo-dev] Repository stacking and complementary overlays
Date: Mon, 2 Mar 2009 16:48:07 +0000 [thread overview]
Message-ID: <20090302164807.6324266c@snowcone> (raw)
In-Reply-To: <1235702483.8324.38.camel@localhost>
[-- Attachment #1: Type: text/plain, Size: 2359 bytes --]
On Fri, 27 Feb 2009 04:41:23 +0200
Mart Raudsepp <leio@gentoo.org> wrote:
> So here the reverting of a masking in gentoo-x86 is quite intentional
> and currently desired.
This is fundamentally broken as a concept.
Adding an overlay should not have any impact upon other repositories.
It should be possible for a user to add an overlay, and make limited
use of that repository, without having to worry that the mere act of
adding that overlay will make massive changes to what's visible in
other repositories.
Overlays shouldn't be altering the visibility of things outside of that
overlay without explicit user action.
> By this snippet we could simply move the current relevant maskings
> from profiles/package.mask to profiles/base/package.mask and call it
> a day (and screw over the few profiles that don't end up parenting
> base/), as QA forced us to do in case of per-arch mask negations in
> gentoo-x86 a while back.
> But it doesn't seem to be as simple as that.
Well no, because profiles/base/ in your overlay is entirely unrelated
to profiles/base/ in the master.
> > Only reason it flies for portage is because it collapses it all
> > into one stack; for managers designed to support multiple
> > standalone repos that assumption no longer applies, thus that
> > behaviour (outside of PMS) breaks.
>
> Last I knew the official council approved PMS was meant to describe
> portage behaviour at the time, which appears to have been the same
> along the way - treating all overlays in the same "stack" as PORTDIR,
> perhaps as there is no means to declare a different "stack".
PMS does not attempt to document Portage behaviour in the cases where
Portage behaviour is dumb. That's the reason there's as little as
possible mentioned regarding overlays there -- Portage's overlay model
is a horrible hack, and forcing package managers to implement it rather
than offering a true multiple repository model would be a serious hit
on usability.
The way forward here is to identify what you're trying to achieve,
whilst ignoring how things are currently defined or what is or is not
possible. Then we can look at that and work out whether it can be
mapped to an existing solution or some easily-implementable new
solution. Starting with implementation is the wrong approach.
--
Ciaran McCreesh
[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 197 bytes --]
next prev parent reply other threads:[~2009-03-02 16:48 UTC|newest]
Thread overview: 12+ messages / expand[flat|nested] mbox.gz Atom feed top
2009-02-27 2:41 [gentoo-dev] Repository stacking and complementary overlays Mart Raudsepp
2009-03-02 16:48 ` Ciaran McCreesh [this message]
2009-03-02 23:55 ` Gilles Dartiguelongue
2009-03-02 23:59 ` Ciaran McCreesh
2009-03-04 9:17 ` Gilles Dartiguelongue
2009-03-05 1:37 ` Jorge Manuel B. S. Vicetto
2009-03-05 1:58 ` Zac Medico
2009-03-05 2:16 ` Jorge Manuel B. S. Vicetto
2009-03-05 10:20 ` Marijn Schouten (hkBst)
2009-03-05 12:24 ` Marijn Schouten (hkBst)
2009-03-05 13:47 ` Daniel Pielmeier
2009-03-18 2:30 ` Mart Raudsepp
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20090302164807.6324266c@snowcone \
--to=ciaran.mccreesh@googlemail.com \
--cc=gentoo-dev@lists.gentoo.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox