func (d *driver) Unpause(c *execdriver.Command) error { active := d.activeContainers[c.ID] if active == nil { return fmt.Errorf("active container for %s does not exist", c.ID) } active.container.Cgroups.Freezer = "THAWED" if systemd.UseSystemd() { return systemd.Freeze(active.container.Cgroups, active.container.Cgroups.Freezer) } return fs.Freeze(active.container.Cgroups, active.container.Cgroups.Freezer) }
func toggle(state cgroups.FreezerState) error { container, err := loadConfig() if err != nil { return err } if systemd.UseSystemd() { err = systemd.Freeze(container.Cgroups, state) } else { err = fs.Freeze(container.Cgroups, state) } return err }
func setFreezerState(context *cli.Context, state cgroups.FreezerState) { config, err := getConfig(context) if err != nil { log.Fatal(err) } if systemd.UseSystemd() { err = systemd.Freeze(config, state) } else { err = fs.Freeze(config, state) } if err != nil { log.Fatal(err) } }