func (c *libcontainerContainer) createCheckpointOpts(cp runtime.Checkpoint) *libcontainer.CriuOpts { opts := libcontainer.CriuOpts{} opts.LeaveRunning = !cp.Exit opts.ShellJob = cp.Shell opts.TcpEstablished = cp.Tcp opts.ExternalUnixConnections = cp.UnixSockets opts.ImagesDirectory = c.getCheckpointPath(cp.Name) return &opts }
func (c *libcontainerContainer) Restore(name string) error { path := c.getCheckpointPath(name) var opts libcontainer.CriuOpts opts.ImagesDirectory = path return c.c.Restore(c.initProcess.process, &opts) }