From c33b9bcfd420049b95936092282fe33c1ab9917c Mon Sep 17 00:00:00 2001 From: Sebastiaan van Stijn Date: Fri, 19 Mar 2021 15:03:22 +0100 Subject: [PATCH] libcontainerd/local: remove LCOW bits Signed-off-by: Sebastiaan van Stijn --- libcontainerd/local/local_windows.go | 34 ++++++---------------------- 1 file changed, 7 insertions(+), 27 deletions(-) diff --git a/libcontainerd/local/local_windows.go b/libcontainerd/local/local_windows.go index cdb4e542ba..d9c4c1ed05 100644 --- a/libcontainerd/local/local_windows.go +++ b/libcontainerd/local/local_windows.go @@ -5,7 +5,6 @@ package local // import "github.com/docker/docker/libcontainerd/local" import ( "context" - "encoding/json" "fmt" "io/ioutil" "os" @@ -47,7 +46,6 @@ type container struct { // have access to the Spec ociSpec *specs.Spec - isWindows bool hcsContainer hcsshim.Container id string @@ -334,7 +332,6 @@ func (c *client) createWindows(id string, spec *specs.Spec, runtimeOptions inter ctr := &container{ id: id, execs: make(map[string]*process), - isWindows: true, ociSpec: spec, hcsContainer: hcsContainer, status: containerd.Created, @@ -435,24 +432,11 @@ func (c *client) Start(_ context.Context, id, _ string, withStdin bool, attachSt createProcessParms.Environment = setupEnvironmentVariables(ctr.ociSpec.Process.Env) // Configure the CommandLine/CommandArgs - setCommandLineAndArgs(ctr.isWindows, ctr.ociSpec.Process, createProcessParms) - if ctr.isWindows { - logger.Debugf("start commandLine: %s", createProcessParms.CommandLine) - } + setCommandLineAndArgs(ctr.ociSpec.Process, createProcessParms) + logger.Debugf("start commandLine: %s", createProcessParms.CommandLine) createProcessParms.User = ctr.ociSpec.Process.User.Username - // LCOW requires the raw OCI spec passed through HCS and onwards to - // GCS for the utility VM. - if !ctr.isWindows { - ociBuf, err := json.Marshal(ctr.ociSpec) - if err != nil { - return -1, err - } - ociRaw := json.RawMessage(ociBuf) - createProcessParms.OCISpecification = &ociRaw - } - ctr.Lock() // Start the command running in the container. @@ -546,15 +530,11 @@ func (c *client) Start(_ context.Context, id, _ string, withStdin bool, attachSt } // setCommandLineAndArgs configures the HCS ProcessConfig based on an OCI process spec -func setCommandLineAndArgs(isWindows bool, process *specs.Process, createProcessParms *hcsshim.ProcessConfig) { - if isWindows { - if process.CommandLine != "" { - createProcessParms.CommandLine = process.CommandLine - } else { - createProcessParms.CommandLine = system.EscapeArgs(process.Args) - } +func setCommandLineAndArgs(process *specs.Process, createProcessParms *hcsshim.ProcessConfig) { + if process.CommandLine != "" { + createProcessParms.CommandLine = process.CommandLine } else { - createProcessParms.CommandArgs = process.Args + createProcessParms.CommandLine = system.EscapeArgs(process.Args) } } @@ -622,7 +602,7 @@ func (c *client) Exec(ctx context.Context, containerID, processID string, spec * createProcessParms.Environment = setupEnvironmentVariables(spec.Env) // Configure the CommandLine/CommandArgs - setCommandLineAndArgs(ctr.isWindows, spec, createProcessParms) + setCommandLineAndArgs(spec, createProcessParms) logger.Debugf("exec commandLine: %s", createProcessParms.CommandLine) createProcessParms.User = spec.User.Username