Gentoo Archives: gentoo-catalyst

From: Daniel Cordero <gentoo.catalyst@××××.ws>
To: gentoo-catalyst@l.g.o
Cc: Patrice Clement <monsieurp@g.o>, Matt Turner <mattst88@g.o>
Subject: Re: [gentoo-catalyst] [PATCH 1/3] catalyst: support 3 new options
Date: Tue, 19 Apr 2022 14:17:54
Message-Id: Yl7EixNRqDRQIGUV@pulsar.localdomain
In Reply to: [gentoo-catalyst] [PATCH 1/3] catalyst: support 3 new options by Matt Turner
1 On Sun, Mar 27, 2022 at 04:37:10PM -0700, Matt Turner wrote:
2 > From: Patrice Clement
3 >
4 > * stage4/groups: create a a list of groups.
5 > * stage4/users: create a list of users. users can also be added to
6 > groups using the "foo.bar=wheel,audio,baz" format.
7 > * stage4/ssh_public_keys: copy an SSH public key into the stage4 user's home
8 > (.ssh/authorized_keys) and set the file permission to 0644.
9 >
10 > Bug: https://bugs.gentoo.org/236905
11 > ---
12 > catalyst/base/stagebase.py | 70 ++++++++++++++++++++++++++++++++++++++
13 > 1 file changed, 70 insertions(+)
14 >
15 > diff --git a/catalyst/base/stagebase.py b/catalyst/base/stagebase.py
16 > index de1e30ef..76feb5f0 100644
17 > --- a/catalyst/base/stagebase.py
18 > +++ b/catalyst/base/stagebase.py
19 > @@ -201,6 +201,9 @@ class StageBase(TargetBase, ClearBase, GenBase):
20 > self.set_packages()
21 > self.set_rm()
22 > self.set_linuxrc()
23 > + self.set_groups()
24 > + self.set_users()
25 > + self.set_ssh_public_keys()
26 > self.set_busybox_config()
27 > self.set_overlay()
28 > self.set_repos()
29 > @@ -583,6 +586,39 @@ class StageBase(TargetBase, ClearBase, GenBase):
30 > self.settings[self.settings["spec_prefix"] + "/linuxrc"]
31 > del self.settings[self.settings["spec_prefix"] + "/linuxrc"]
32 >
33 > + def set_groups(self):
34 > + groups = self.settings["spec_prefix"] + "/groups"
35 > + if groups in self.settings:
36 > + if isinstance(self.settings[groups], str):
37 > + self.settings["groups"] = self.settings[groups].split(",")
38 > + self.settings["groups"] = self.settings[groups]
39 > + del self.settings[groups]
40 > + else:
41 > + self.settings["groups"] = []
42 > + log.info('groups to create: %s' % self.settings["groups"])
43 > +
44 > + def set_users(self):
45
46 Traceback (most recent call last):
47 ...
48 File "/catalyst/base/stagebase.py", line 600
49 def set_users(self):
50 TabError: inconsistent use of tabs and spaces in indentation
51
52 > + users = self.settings["spec_prefix"] + "/users"
53 > + if users in self.settings:
54 > + if isinstance(self.settings[users], str):
55 > + self.settings["users"] = self.settings[users].split(",")
56 > + self.settings["users"] = self.settings[users]
57 > + del self.settings[users]
58 > + else:
59 > + self.settings["users"] = []
60 > + log.info('users to create: %s' % self.settings["users"])
61 > +

Replies

Subject Author
Re: [gentoo-catalyst] [PATCH 1/3] catalyst: support 3 new options Matt Turner <mattst88@g.o>