env: fix nil pointer when no cgroup enabled

This commit is contained in:
criyle 2025-01-27 20:50:49 +00:00
parent 3218fcbab2
commit 49f091c9e8

6
env/env_linux.go vendored
View File

@ -137,6 +137,10 @@ func NewBuilder(c Config) (pool.EnvBuilder, map[string]any, error) {
if cgb == nil { if cgb == nil {
cgroupType = 0 cgroupType = 0
} }
cgroupControllers := []string{}
if ct != nil {
cgroupControllers = ct.Names()
}
return linuxcontainer.NewEnvBuilder(linuxcontainer.Config{ return linuxcontainer.NewEnvBuilder(linuxcontainer.Config{
Builder: b, Builder: b,
CgroupPool: cgroupPool, CgroupPool: cgroupPool,
@ -155,7 +159,7 @@ func NewBuilder(c Config) (pool.EnvBuilder, map[string]any, error) {
"uid": cUID, "uid": cUID,
"gid": cGID, "gid": cGID,
"cgroupControllers": ct.Names(), "cgroupControllers": cgroupControllers,
}, nil }, nil
} }