| package daemon | |
| import ( | |
| "context" | |
| "github.com/containerd/containerd/containers" | |
| coci "github.com/containerd/containerd/oci" | |
| "github.com/docker/docker/container" | |
| specs "github.com/opencontainers/runtime-spec/specs-go" | |
| ) | |
| // WithConsoleSize sets the initial console size | |
| func WithConsoleSize(c *container.Container) coci.SpecOpts { | |
| return func(ctx context.Context, _ coci.Client, _ *containers.Container, s *coci.Spec) error { | |
| if c.HostConfig.ConsoleSize[0] > 0 || c.HostConfig.ConsoleSize[1] > 0 { | |
| if s.Process == nil { | |
| s.Process = &specs.Process{} | |
| } | |
| s.Process.ConsoleSize = &specs.Box{ | |
| Height: c.HostConfig.ConsoleSize[0], | |
| Width: c.HostConfig.ConsoleSize[1], | |
| } | |
| } | |
| return nil | |
| } | |
| } |