Gentoo Archives: gentoo-catalyst

From: Brian Dolbec <dolsen@g.o>
To: gentoo-catalyst@l.g.o
Cc: Brian Dolbec <dolsen@g.o>
Subject: [gentoo-catalyst] [PATCH 1/2] modules/generic_stage_target.py, Create SOURCE_MOUNTS_DEFAULTS
Date: Fri, 03 Jan 2014 06:01:00
Message-Id: 1388728844-2142-2-git-send-email-dolsen@gentoo.org
In Reply to: [gentoo-catalyst] Fix the recent python sem_open failure by Brian Dolbec
1 Similarly to TARGET_MOUNTS_DEFAULTS this is a temporary location.
2 This will simplify the migration to being fully configurable.
3 It also simplifies initialization somewhat.
4 ---
5 modules/generic_stage_target.py | 39 ++++++++++++++++++++++-----------------
6 1 file changed, 22 insertions(+), 17 deletions(-)
7
8 diff --git a/modules/generic_stage_target.py b/modules/generic_stage_target.py
9 index 7919f07..790e4da 100644
10 --- a/modules/generic_stage_target.py
11 +++ b/modules/generic_stage_target.py
12 @@ -22,6 +22,15 @@ TARGET_MOUNTS_DEFAULTS = {
13 "proc": "/proc",
14 }
15
16 +SOURCE_MOUNTS_DEFAULTS = {
17 + "dev": "/dev",
18 + "devpts": "/dev/pts",
19 + "distdir": "/usr/portage/distfiles",
20 + "portdir": "/usr/portage",
21 + "port_tmpdir": "tmpfs",
22 + "proc": "/proc",
23 + }
24 +
25
26 class generic_stage_target(generic_target):
27 """
28 @@ -194,23 +203,19 @@ class generic_stage_target(generic_target):
29 """ Setup our mount points """
30 # initialize our target mounts.
31 self.target_mounts = TARGET_MOUNTS_DEFAULTS.copy()
32 - if "SNAPCACHE" in self.settings:
33 - self.mounts = ["proc", "dev", "portdir", "distdir", "port_tmpdir"]
34 - self.mountmap = {
35 - "dev": "/dev",
36 - "devpts": "/dev/pts",
37 - "distdir": self.settings["distdir"],
38 - "portdir": normpath("/".join([
39 - self.settings["snapshot_cache_path"],
40 - self.settings["repo_name"],
41 - ])),
42 - "port_tmpdir": "tmpfs",
43 - "proc": "/proc",
44 - }
45 - else:
46 - self.mounts = ["proc", "dev", "distdir", "port_tmpdir"]
47 - self.mountmap = {"proc":"/proc", "dev":"/dev", "devpts":"/dev/pts",
48 - "distdir":self.settings["distdir"], "port_tmpdir":"tmpfs"}
49 +
50 + self.mounts = ["proc", "dev", "portdir", "distdir", "port_tmpdir"]
51 + # initialize our source mounts
52 + self.mountmap = SOURCE_MOUNTS_DEFAULTS.copy()
53 + # update them from settings
54 + self.mountmap["distdir"] = self.settings["distdir"]
55 + self.mountmap["portdir"] = normpath("/".join([
56 + self.settings["snapshot_cache_path"],
57 + self.settings["repo_name"],
58 + ]))
59 + if "SNAPCACHE" not in self.settings:
60 + self.mounts.remove("portdir")
61 + #self.mountmap["portdir"] = None
62 if os.uname()[0] == "Linux":
63 self.mounts.append("devpts")
64
65 --
66 1.8.3.2

Replies