From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from lists.gentoo.org (pigeon.gentoo.org [208.92.234.80]) by finch.gentoo.org (Postfix) with ESMTP id 48D64138247 for ; Wed, 1 Jan 2014 06:05:39 +0000 (UTC) Received: from pigeon.gentoo.org (localhost [127.0.0.1]) by pigeon.gentoo.org (Postfix) with SMTP id E3392E0A85; Wed, 1 Jan 2014 06:05:36 +0000 (UTC) Received: from smtp.gentoo.org (smtp.gentoo.org [140.211.166.183]) (using TLSv1 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by pigeon.gentoo.org (Postfix) with ESMTPS id 67142E0A85 for ; Wed, 1 Jan 2014 06:05:36 +0000 (UTC) Received: by smtp.gentoo.org (Postfix, from userid 2127) id 8464E33F66B; Wed, 1 Jan 2014 06:05:35 +0000 (UTC) Received: from localhost (localhost [127.0.0.1]) by smtp.gentoo.org (Postfix) with ESMTP id 795C033F217 for ; Wed, 1 Jan 2014 06:05:35 +0000 (UTC) Date: Wed, 1 Jan 2014 06:05:35 +0000 (UTC) From: "Jorge Manuel B. S. Vicetto" To: gentoo-catalyst@lists.gentoo.org Subject: Re: [gentoo-catalyst] mounts changes was: [PATCH 5/6] modules/generic_stage_target.py, modules/stage1_target.py: Add a target_mounts dictionary In-Reply-To: <1388458480.24088.99.camel@big_daddy.dol-sen.ca> Message-ID: References: <1388282230-3563-1-git-send-email-dolsen@gentoo.org> <1388282230-3563-6-git-send-email-dolsen@gentoo.org> <20131229024911.GH29195@odin.tremily.us> <20131229035239.GK29195@odin.tremily.us> <1388458480.24088.99.camel@big_daddy.dol-sen.ca> User-Agent: Alpine 2.00 (LNX 1167 2008-08-23) Precedence: bulk List-Post: List-Help: List-Unsubscribe: List-Subscribe: List-Id: Gentoo Linux mail X-BeenThere: gentoo-catalyst@lists.gentoo.org Reply-to: gentoo-catalyst@lists.gentoo.org MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8BIT X-Archives-Salt: 10dbd373-18d5-48de-8d63-a6f5fcf2049f X-Archives-Hash: d8161da06cb69d50396f8b9d7038602e 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: >>> On Sat, Dec 28, 2013 at 05:57:09PM -0800, Brian Dolbec wrote: >>>> - self.mounts.append("/tmp/stage1root/proc") >>>> - self.mountmap["/tmp/stage1root/proc"]="/proc" >>>> + self.mounts.append("stage1root/proc") >>>> + self.target_mounts["stage1root/proc"] = "/tmp/stage1root/proc" >>>> + self.mountmap["stage1root/proc"]="/proc" >>> >>> 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”). >> >> Cheers, >> Trevor >> > > 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. Regards, Jorge