Gentoo Archives: gentoo-commits

From: "Anthony G. Basile" <blueness@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] proj/grss:master commit in: grs/
Date: Sun, 18 Nov 2018 19:09:14
Message-Id: 1542568139.4081b20f9f1c6837ae06704422215eb51910491b.blueness@gentoo
1 commit: 4081b20f9f1c6837ae06704422215eb51910491b
2 Author: Anthony G. Basile <blueness <AT> gentoo <DOT> org>
3 AuthorDate: Sun Nov 18 19:08:59 2018 +0000
4 Commit: Anthony G. Basile <blueness <AT> gentoo <DOT> org>
5 CommitDate: Sun Nov 18 19:08:59 2018 +0000
6 URL: https://gitweb.gentoo.org/proj/grss.git/commit/?id=4081b20f
7
8 grs/MountDirectories.py: location of /usr/portage is configurable
9
10 Signed-off-by: Anthony G. Basile <blueness <AT> gentoo.org>
11
12 grs/Constants.py | 2 ++
13 grs/Interpret.py | 3 ++-
14 grs/MountDirectories.py | 5 +++--
15 3 files changed, 7 insertions(+), 3 deletions(-)
16
17 diff --git a/grs/Constants.py b/grs/Constants.py
18 index bdaee25..3c4b3bc 100644
19 --- a/grs/Constants.py
20 +++ b/grs/Constants.py
21 @@ -87,6 +87,7 @@ class Constants():
22 'tmpdir' : '/var/tmp/grs/%s',
23 'workdir' : '/var/tmp/grs/%s/work',
24 'package' : '/var/tmp/grs/%s/packages',
25 + 'portage' : '/usr/portage',
26 'kernelroot' : '/var/tmp/grs/%s/kernel',
27 'portage_configroot' : '/var/tmp/grs/%s/system',
28 'pidfile' : '/run/grs-%s.pid'
29 @@ -161,6 +162,7 @@ CONST.LOGFILE = '/var/log/grs.log'
30 CONST.TMPDIR = '/var/tmp/grs'
31 CONST.WORKDIR = '/var/tmp/grs/work'
32 CONST.PACKAGE = '/var/tmp/grs/package'
33 +CONST.PORTAGE = '/usr/portage'
34 CONST.KERNELROOT = '/var/tmp/grs/kernel'
35 CONST.PORTAGE_CONFIGROOT = '/var/tmp/grs/system'
36 CONST.PIDFILE = '/run/grs.pid'
37
38 diff --git a/grs/Interpret.py b/grs/Interpret.py
39 index 422357d..a06807f 100644
40 --- a/grs/Interpret.py
41 +++ b/grs/Interpret.py
42 @@ -119,6 +119,7 @@ class Interpret(Daemon):
43 tmpdir = CONST.tmpdirs[self.run_number]
44 workdir = CONST.workdirs[self.run_number]
45 package = CONST.packages[self.run_number]
46 + portage = CONST.portages[self.run_number]
47 kernelroot = CONST.kernelroots[self.run_number]
48 portage_configroot = CONST.portage_configroots[self.run_number]
49
50 @@ -128,7 +129,7 @@ class Interpret(Daemon):
51 _lo = Log(logfile)
52 _sy = Synchronize(repo_uri, name, libdir, logfile)
53 _se = Seed(stage_uri, tmpdir, portage_configroot, package, logfile)
54 - _md = MountDirectories(portage_configroot, package, logfile)
55 + _md = MountDirectories(portage_configroot, package, portage, logfile)
56 _po = Populate(libdir, workdir, portage_configroot, logfile)
57 _ru = RunScript(libdir, portage_configroot, logfile)
58 _pc = PivotChroot(tmpdir, portage_configroot, logfile)
59
60 diff --git a/grs/MountDirectories.py b/grs/MountDirectories.py
61 index 692c320..a1a42af 100644
62 --- a/grs/MountDirectories.py
63 +++ b/grs/MountDirectories.py
64 @@ -27,7 +27,7 @@ class MountDirectories():
65 """
66
67 def __init__(self, portage_configroot=CONST.PORTAGE_CONFIGROOT, \
68 - package=CONST.PACKAGE, logfile=CONST.LOGFILE):
69 + package=CONST.PACKAGE, portage=CONST.PORTAGE, logfile=CONST.LOGFILE):
70 # The order is respected. Note that 'dev' needs to be mounted beore 'dev/pts'.
71 self.directories = [
72 'dev',
73 @@ -35,12 +35,13 @@ class MountDirectories():
74 {'dev/shm' : ('tmpfs', 'shm')},
75 'proc',
76 'sys',
77 - 'usr/portage',
78 + [portage, 'usr/portage'],
79 [package, 'usr/portage/packages']
80 ]
81 # Once initiated, we only work with one portage_configroot
82 self.portage_configroot = portage_configroot
83 self.package = package
84 + self.portage = portage
85 self.logfile = logfile
86 # We need to umount in the reverse order
87 self.rev_directories = deepcopy(self.directories)