On Wed, Jan 01, 2014 at 06:05:35AM +0000, Jorge Manuel B. S. Vicetto wrote:
> On Mon, 30 Dec 2013, Brian Dolbec wrote:
> > On Sat, 2013-12-28 at 19:52 -0800, W. Trevor King wrote:
> >> On Sat, Dec 28, 2013 at 06:49:11PM -0800, W. Trevor King wrote:
> >>> Hmm.  I'm not how this is handled at the moment, but don't we want:
> >>>
> >>>   mount -t proc none /tmp/stage1root/proc
> >>>
> >>> instead of:
> >>>
> >>>   mount --bind /proc /tmp/stage1root/proc
> >>>
> >>> The handbook is currently using --rbind as well [1].
> >>>
> >>> Maybe food for a future series :p.
> >>
> >> After Douglas Freed talked me off the devtmpfs ledge on
> >> #gentoo-releng, my current suggested mount changes are:
> >>
> >>   -t:
> >>     proc
> >>   --rbind:
> >>     sys
> >>     dev
> >>     portdir
> >>     port_logdir
> >>     port_tmpdir
> >>     kerncache
> >>     ccache
> >>     icecream
> >>   drop:
> >>     devpts (now that we --rbind /dev)
> >>     distdir (now that we --rbind portdir)
> >>     packagedir (now that we --rbind portdir)
> >>
> >> For distdir/packagedir, I'd be find if the source defaulted to None
> >> (meaning “don't mount anything”) but could be configured to a path
> >> (meaning “--rbind this after you've --rbind-mounted portdir”).
> >
> > No, we can't drop distdir and packagedir.  The default locations for
> > those are waiting for the catalyst changes to be completed.  That is the
> > reason I got started rewriting catalyst a year ago.  Those 2 directories
> > are being relocated OUT of the tree.  Like they should have been all
> > along.
> 
> As I've already mentioned on #gentoo-releng, there are also 2 reasons this 
> is a no-go for me:
> 
> 1. it's unlikely we want to share pkgdir between the host and the targets 
> we build
> 
> 2. sharing pkgdir between incompatible targets would fail miserably. For 
> example, skimmer does amd64 builds for hardened and non-hardened, multilib 
> and no-multilib. It also does x86 builds. Sharing a package between any or 
> at least most of those targets would fail and cause broken stages.

So packagedir should just come from the pkgcache.  That makes sense.
I still think /dev should be mounted via --rbind, and likely other
user-configurable sources as well.  If we remove a user-configurable
packagedir source and keep the rest of this --rbind proposal, does
that address all of your concerns?

Cheers,
Trevor

-- 
This email may be signed or encrypted with GnuPG (http://www.gnupg.org).
For more information, see http://en.wikipedia.org/wiki/Pretty_Good_Privacy

Attachment: signature.asc
Description: OpenPGP digital signature

Reply via email to