diff --git a/libcontainer/cgroups/systemd/v1.go b/libcontainer/cgroups/systemd/v1.go index e66db22a1..f38cdb3aa 100644 --- a/libcontainer/cgroups/systemd/v1.go +++ b/libcontainer/cgroups/systemd/v1.go @@ -23,6 +23,13 @@ type LegacyManager struct { Paths map[string]string } +func NewLegacyManager(cg *configs.Cgroup, paths map[string]string) cgroups.Manager { + return &LegacyManager{ + Cgroups: cg, + Paths: paths, + } +} + type subsystem interface { // Name returns the name of the subsystem. Name() string diff --git a/libcontainer/factory_linux.go b/libcontainer/factory_linux.go index 2d951ff96..59548ef88 100644 --- a/libcontainer/factory_linux.go +++ b/libcontainer/factory_linux.go @@ -88,10 +88,7 @@ func SystemdCgroups(l *LinuxFactory) error { } l.NewCgroupsManager = func(config *configs.Cgroup, paths map[string]string) cgroups.Manager { - return &systemd.LegacyManager{ - Cgroups: config, - Paths: paths, - } + return systemd.NewLegacyManager(config, paths) } return nil