public inbox for gentoo-catalyst@lists.gentoo.org
 help / color / mirror / Atom feed
From: "W. Trevor King" <wking@tremily.us>
To: gentoo-catalyst@lists.gentoo.org
Cc: Matt Turner <mattst88@gentoo.org>
Subject: Re: [gentoo-catalyst] [PATCH 2/4] Remove self.mounts and self.mountmap's use of paths for keys and paths.
Date: Sat, 14 Dec 2013 10:05:42 -0800	[thread overview]
Message-ID: <20131214180542.GA25409@odin.tremily.us> (raw)
In-Reply-To: <20131214163714.GY25409@odin.tremily.us>

[-- Attachment #1: Type: text/plain, Size: 6325 bytes --]

On Sat, Dec 14, 2013 at 08:37:14AM -0800, W. Trevor King wrote:
> On Sat, Dec 14, 2013 at 03:15:42AM -0800, Brian Dolbec wrote:
> > On Fri, 2013-12-13 at 21:08 -0800, Matt Turner wrote:
> > > and it'd be preferable to do one path per patch.
> > 
> > Re-coding that mounts and mountmap mess was hard enough and
> > required lots of testing, fixing to get it correct and working.
> > Splitting it up even more is an exercise in
>
> I'm playing around with this now ;).  We'll see if I can get the
> commits reshuffled and preserve the same tree hash as Brian's
> a1f054e [1].

Ok, I've refactored the Git history up to a1f054e.  Here's the diff
vs. a1f054e:

  $ git diff a1f054e..wking/dolsen-rewrite-part-1
  diff --git a/catalyst b/catalyst
  index a68a2ba..ebda844 100755
  --- a/catalyst
  +++ b/catalyst
  @@ -66,11 +66,12 @@ def parse_config(myconfig):
          confdefaults={
                  "distdir": "/usr/portage/distfiles",
                  "hash_function": "crc32",
  +               "options": "",
                  "packagedir": "/usr/portage/packages",
                  "portdir": "/usr/portage",
                  "port_tmpdir": "/var/tmp/portage",
                  "repo_name": "portage",
  -               "sharedir": "/usr/lib/catalyst",
  +               "sharedir": "/usr/share/catalyst",
                  "snapshot_name": "portage-",
                  "snapshot_cache": "/var/tmp/catalyst/snapshot_cache",
                  "storedir": "/var/tmp/catalyst",
  diff --git a/modules/generic_stage_target.py b/modules/generic_stage_target.py
  index 1fbc733..800ddfa 100644
  --- a/modules/generic_stage_target.py
  +++ b/modules/generic_stage_target.py
  @@ -179,11 +179,11 @@ class generic_stage_target(generic_target):
                                  "/usr/portage":self.settings["snapshot_cache_path"]+"/portage",\
                                  "/usr/portage/distfiles":self.settings["distdir"],"/var/tmp/portage":"tmpfs"}
                  else:
  -                       self.mounts=["proc","dev", "distdir", "port_tmpdir"]
  -                       self.mountmap={"proc":"/proc", "dev":"/dev", "pts":"/dev/pts",
  +                       self.mounts=["proc", "dev", "distdir", "port_tmpdir"]
  +                       self.mountmap={"proc":"/proc", "dev":"/dev", "devpts":"/dev/pts",
                                  "distdir":self.settings["distdir"], "port_tmpdir":"tmpfs"}
                  if os.uname()[0] == "Linux":
  -                       self.mounts.append("pts")
  +                       self.mounts.append("devpts")

                  self.set_mounts()

  diff --git a/modules/snapshot_target.py b/modules/snapshot_target.py
  index 29d6e87..9e65c24 100644
  --- a/modules/snapshot_target.py
  +++ b/modules/snapshot_target.py
  @@ -54,7 +54,7 @@ class snapshot_target(generic_stage_target):

                  print "Compressing Portage snapshot tarball..."
                  cmd("tar -I lbzip2 -cf " + self.settings["snapshot_path"] + " -C " +
  -                       mytmp + " %s" % self.settings["repo_name"],
  +                       mytmp + " " + self.settings["repo_name"],
                          "Snapshot creation failure",env=self.env)

                  self.gen_contents_file(self.settings["snapshot_path"])

And here's the request-pull:

  $ git request-pull origin/master wking wking/dolsen-rewrite-part-1
  The following changes since commit 1c86c64113491885b159529dacb452ce6a3e5f4b:

    catalyst 2.0.15 (2013-11-13 13:59:25 -0800)

  are available in the git repository at:

    git://tremily.us/catalyst.git dolsen-rewrite-part-1

  for you to fetch changes up to 907c35fb1e1cae75cc78d45b054c3c43ac9deb48:

    cleanup long lines, improve usage() output formatting slightly (2013-12-14 09:48:22 -0800)

  ----------------------------------------------------------------
  Brian Dolbec (20):
        modules/tinderbox_target.py: Use 'portdir' instead of hard-coding '/usr/portage'
        modules/generic_stage_target.py: Use 'portdir' instead of hard-coding '/usr/portage'
        modules/generic_stage_target.py: Use 'portdir' instead of hard-coding '/usr/portage'
        modules/generic_stage_target.py: Use 'distdir' instead of hard-coding '${PORTAGE}/distfiles'
        modules/generic_stage_target.py: Use a 'local_overlay' setting instead of hard-coding '/usr/local/portage'
        catalyst: Split confdefaults into line-per-entry
        catalyst: Add 'repo_name' default
        catalyst: Add 'snapshot_name' default
        catalyst: Add 'packagedir' default instead of hard-coding '/usr/portage/packages'
        catalyst: Add 'port_tmpdir' default instead of hard-coding '/var/tmp/portage'
        modules/generic_stage_target.py: Don't use paths as mountmap keys
        modules/generic_stage_target.py: Use 'proc' instead of '/proc' as the mountmap key
        modules/generic_stage_target.py: Use 'dev' instead of '/dev' as the mountmap key
        modules/generic_stage_target.py: Use 'distdir' instead of '/usr/portage/distfiles' as the mountmap key
        modules/generic_stage_target.py: Use 'port_tmpdir' instead of '/var/tmp/portage' as the mountmap key
        modules/generic_stage_target.py: Use 'devpts' instead of '/dev/pts' as the mountmap key
        modules/generic_stage_target.py: Use 'packagedir' instead of '/usr/portage/packages' as the mountmap key
        modules/generic_stage_target.py: Use 'kerncache' instead of '/tmp/kerncache' as the mountmap key
        modules/generic_stage_target.py: Use 'ccache' instead of '/var/tmp/ccache' as the mountmap key
        cleanup long lines, improve usage() output formatting slightly

   catalyst                        | 101 ++++++++++++++++++++++++----------------
   modules/generic_stage_target.py |  92 ++++++++++++++++++------------------
   modules/snapshot_target.py      |  14 ++++--
   modules/tinderbox_target.py     |   4 +-
   4 files changed, 119 insertions(+), 92 deletions(-)

I can submit them to the list via `git send-email` if you'd like, just
let me know.

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 #2: OpenPGP digital signature --]
[-- Type: application/pgp-signature, Size: 836 bytes --]

  reply	other threads:[~2013-12-14 18:05 UTC|newest]

Thread overview: 79+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2013-12-14  3:07 [gentoo-catalyst] rewrite-on-master patches Brian Dolbec
2013-12-14  3:07 ` [gentoo-catalyst] [PATCH 1/4] Add more configured defaults Brian Dolbec
2013-12-14  4:12   ` Rick "Zero_Chaos" Farina
2013-12-14  4:51   ` Matt Turner
2013-12-14 11:54     ` Brian Dolbec
2013-12-14 14:33   ` Dylan Baker
2013-12-14 16:31     ` W. Trevor King
2013-12-15  0:05     ` W. Trevor King
2013-12-14  3:07 ` [gentoo-catalyst] [PATCH 2/4] Remove self.mounts and self.mountmap's use of paths for keys and paths Brian Dolbec
2013-12-14  4:26   ` Rick "Zero_Chaos" Farina
2013-12-14  5:08   ` Matt Turner
2013-12-14 11:15     ` Brian Dolbec
2013-12-14 16:37       ` W. Trevor King
2013-12-14 18:05         ` W. Trevor King [this message]
2013-12-14 18:44           ` Matt Turner
2013-12-14 22:24             ` [gentoo-catalyst] [PATCH v2 00/21] rewrite-on-master patches (part 1) W. Trevor King
2013-12-14 22:24               ` [gentoo-catalyst] [PATCH v2 01/21] modules/tinderbox_target.py: Use 'portdir' instead of hard-coding '/usr/portage' W. Trevor King
2013-12-14 22:24               ` [gentoo-catalyst] [PATCH v2 02/21] modules/generic_stage_target.py: " W. Trevor King
2013-12-14 22:24               ` [gentoo-catalyst] [PATCH v2 03/21] " W. Trevor King
2013-12-14 22:24               ` [gentoo-catalyst] [PATCH v2 04/21] modules/generic_stage_target.py: Use 'distdir' instead of hard-coding '${PORTAGE}/distfiles' W. Trevor King
2013-12-14 22:24               ` [gentoo-catalyst] [PATCH v2 05/21] modules/generic_stage_target.py: Use a 'local_overlay' setting instead of hard-coding '/usr/local/portage' W. Trevor King
2013-12-14 22:24               ` [gentoo-catalyst] [PATCH v2 06/21] catalyst: Split confdefaults into line-per-entry W. Trevor King
2013-12-14 22:24               ` [gentoo-catalyst] [PATCH v2 07/21] catalyst: Add 'repo_name' default W. Trevor King
2013-12-14 22:24               ` [gentoo-catalyst] [PATCH v2 08/21] catalyst: Add 'snapshot_name' default W. Trevor King
2013-12-14 22:24               ` [gentoo-catalyst] [PATCH v2 09/21] catalyst: Add 'packagedir' default instead of hard-coding '/usr/portage/packages' W. Trevor King
2013-12-14 22:24               ` [gentoo-catalyst] [PATCH v2 10/21] catalyst: Add 'port_tmpdir' default instead of hard-coding '/var/tmp/portage' W. Trevor King
2013-12-15  2:56                 ` Brian Dolbec
2013-12-15  3:07                   ` W. Trevor King
2013-12-15  3:22                     ` W. Trevor King
2013-12-15  4:00                       ` [gentoo-catalyst] [PATCH v3 00/19] rewrite-on-master patches (part 1) W. Trevor King
2013-12-15  4:00                         ` [gentoo-catalyst] [PATCH v3 01/19] modules/tinderbox_target.py: Use 'portdir' instead of hard-coding '/usr/portage' W. Trevor King
2013-12-15  4:00                         ` [gentoo-catalyst] [PATCH v3 02/19] modules/generic_stage_target.py: " W. Trevor King
2013-12-15  4:00                         ` [gentoo-catalyst] [PATCH v3 03/19] " W. Trevor King
2013-12-15  4:00                         ` [gentoo-catalyst] [PATCH v3 04/19] modules/generic_stage_target.py: Use 'distdir' instead of hard-coding '${PORTAGE}/distfiles' W. Trevor King
2013-12-15  4:00                         ` [gentoo-catalyst] [PATCH v3 05/19] modules/generic_stage_target.py: Use a 'local_overlay' setting instead of hard-coding '/usr/local/portage' W. Trevor King
2013-12-15  4:00                         ` [gentoo-catalyst] [PATCH v3 06/19] catalyst: Split confdefaults into line-per-entry W. Trevor King
2013-12-15  4:00                         ` [gentoo-catalyst] [PATCH v3 07/19] catalyst: Add 'repo_name' default W. Trevor King
2013-12-15  4:00                         ` [gentoo-catalyst] [PATCH v3 08/19] catalyst: Add 'snapshot_name' default W. Trevor King
2013-12-15  4:00                         ` [gentoo-catalyst] [PATCH v3 09/19] catalyst: Add 'packagedir' default instead of hard-coding '/usr/portage/packages' W. Trevor King
2013-12-15  4:00                         ` [gentoo-catalyst] [PATCH v3 10/19] modules/generic_stage_target.py: Don't use paths as mountmap keys W. Trevor King
2013-12-15  4:00                         ` [gentoo-catalyst] [PATCH v3 11/19] modules/generic_stage_target.py: Use 'proc' instead of '/proc' as the mountmap key W. Trevor King
2013-12-15  4:00                         ` [gentoo-catalyst] [PATCH v3 12/19] modules/generic_stage_target.py: Use 'dev' instead of '/dev' " W. Trevor King
2013-12-15  4:00                         ` [gentoo-catalyst] [PATCH v3 13/19] modules/generic_stage_target.py: Use 'distdir' instead of '/usr/portage/distfiles' " W. Trevor King
2013-12-15  4:00                         ` [gentoo-catalyst] [PATCH v3 14/19] modules/generic_stage_target.py: Use 'port_tmpdir' instead of '/var/tmp/portage' " W. Trevor King
2013-12-15  4:00                         ` [gentoo-catalyst] [PATCH v3 15/19] modules/generic_stage_target.py: Use 'devpts' instead of '/dev/pts' " W. Trevor King
2013-12-15  4:00                         ` [gentoo-catalyst] [PATCH v3 16/19] modules/generic_stage_target.py: Use 'packagedir' instead of '/usr/portage/packages' " W. Trevor King
2013-12-15  4:00                         ` [gentoo-catalyst] [PATCH v3 17/19] modules/generic_stage_target.py: Use 'kerncache' instead of '/tmp/kerncache' " W. Trevor King
2013-12-15  4:00                         ` [gentoo-catalyst] [PATCH v3 18/19] modules/generic_stage_target.py: Use 'ccache' instead of '/var/tmp/ccache' " W. Trevor King
2013-12-15  4:00                         ` [gentoo-catalyst] [PATCH v3 19/19] catalst: improve usage() output formatting slightly W. Trevor King
2013-12-14 22:24               ` [gentoo-catalyst] [PATCH v2 11/21] modules/generic_stage_target.py: Don't use paths as mountmap keys W. Trevor King
2013-12-14 22:24               ` [gentoo-catalyst] [PATCH v2 12/21] modules/generic_stage_target.py: Use 'proc' instead of '/proc' as the mountmap key W. Trevor King
2013-12-14 22:24               ` [gentoo-catalyst] [PATCH v2 13/21] modules/generic_stage_target.py: Use 'dev' instead of '/dev' " W. Trevor King
2013-12-14 22:24               ` [gentoo-catalyst] [PATCH v2 14/21] modules/generic_stage_target.py: Use 'distdir' instead of '/usr/portage/distfiles' " W. Trevor King
2013-12-14 22:24               ` [gentoo-catalyst] [PATCH v2 15/21] modules/generic_stage_target.py: Use 'port_tmpdir' instead of '/var/tmp/portage' " W. Trevor King
2013-12-14 22:24               ` [gentoo-catalyst] [PATCH v2 16/21] modules/generic_stage_target.py: Use 'devpts' instead of '/dev/pts' " W. Trevor King
2013-12-14 22:24               ` [gentoo-catalyst] [PATCH v2 17/21] modules/generic_stage_target.py: Use 'packagedir' instead of '/usr/portage/packages' " W. Trevor King
2013-12-14 22:24               ` [gentoo-catalyst] [PATCH v2 18/21] modules/generic_stage_target.py: Use 'kerncache' instead of '/tmp/kerncache' " W. Trevor King
2013-12-14 22:24               ` [gentoo-catalyst] [PATCH v2 19/21] modules/generic_stage_target.py: Use 'ccache' instead of '/var/tmp/ccache' " W. Trevor King
2013-12-14 22:24               ` [gentoo-catalyst] [PATCH v2 20/21] catalst: improve usage() output formatting slightly W. Trevor King
2013-12-14 22:24               ` [gentoo-catalyst] [PATCH v2 21/21] catalyst: cleanup long lines W. Trevor King
2013-12-14 22:29               ` [gentoo-catalyst] Re: [PATCH v2 00/21] rewrite-on-master patches (part 1) W. Trevor King
2013-12-14 23:10                 ` W. Trevor King
2013-12-15  0:24               ` [gentoo-catalyst] " Matt Turner
2013-12-15  1:40                 ` W. Trevor King
2013-12-14 14:51   ` [gentoo-catalyst] [PATCH 2/4] Remove self.mounts and self.mountmap's use of paths for keys and paths Dylan Baker
2013-12-14 16:42     ` W. Trevor King
2013-12-14 21:31       ` Dustin C. Hatch
2013-12-14  3:07 ` [gentoo-catalyst] [PATCH 3/4] Adapt commit c52962b6bd2 to use the new configured settings values Brian Dolbec
2013-12-14  4:59   ` Dustin C. Hatch
2013-12-14  6:12     ` Brian Dolbec
2013-12-14 14:54   ` Dylan Baker
2013-12-14 16:07     ` Dylan Baker
2013-12-14 16:22     ` Brian Dolbec
2013-12-14  3:07 ` [gentoo-catalyst] [PATCH 4/4] cleanup long lines, improve usage() output formatting slightly Brian Dolbec
2013-12-14  5:14   ` Matt Turner
2013-12-14  5:22     ` W. Trevor King
2013-12-14  6:21     ` Brian Dolbec
2013-12-14 14:56       ` Dylan Baker
2013-12-14 16:02         ` Brian Dolbec

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=20131214180542.GA25409@odin.tremily.us \
    --to=wking@tremily.us \
    --cc=gentoo-catalyst@lists.gentoo.org \
    --cc=mattst88@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