Skip to content

Commit 36ccd5c

Browse files
Haiyan Mengwking
authored andcommitted
change param type of AddProcessAdditionalGid
Signed-off-by: Haiyan Meng <hmeng@redhat.com> Backported to v1.0.0.rc1 from a99f698 opencontainers#169 (cherry-pick applied cleanly). Signed-off-by: W. Trevor King <wking@tremily.us>
1 parent fe62695 commit 36ccd5c

2 files changed

Lines changed: 9 additions & 11 deletions

File tree

cmd/ocitools/generate.go

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -174,7 +174,11 @@ func setupSpec(g *generate.Generator, context *cli.Context) error {
174174
if context.IsSet("groups") {
175175
groups := context.StringSlice("groups")
176176
for _, group := range groups {
177-
g.AddProcessAdditionalGid(group)
177+
groupID, err := strconv.Atoi(group)
178+
if err != nil {
179+
return err
180+
}
181+
g.AddProcessAdditionalGid(uint32(groupID))
178182
}
179183
}
180184

generate/generate.go

Lines changed: 4 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -330,20 +330,14 @@ func (g *Generator) ClearProcessAdditionalGids() {
330330
}
331331

332332
// AddProcessAdditionalGid adds an additional gid into g.spec.Process.AdditionalGids.
333-
func (g *Generator) AddProcessAdditionalGid(gid string) error {
334-
groupID, err := strconv.Atoi(gid)
335-
if err != nil {
336-
return err
337-
}
338-
333+
func (g *Generator) AddProcessAdditionalGid(gid uint32) {
339334
g.initSpec()
340335
for _, group := range g.spec.Process.User.AdditionalGids {
341-
if group == uint32(groupID) {
342-
return nil
336+
if group == gid {
337+
return
343338
}
344339
}
345-
g.spec.Process.User.AdditionalGids = append(g.spec.Process.User.AdditionalGids, uint32(groupID))
346-
return nil
340+
g.spec.Process.User.AdditionalGids = append(g.spec.Process.User.AdditionalGids, gid)
347341
}
348342

349343
// SetProcessSelinuxLabel sets g.spec.Process.SelinuxLabel.

0 commit comments

Comments
 (0)