MCPcopy Create free account
hub / github.com/containerd/nerdctl / processAttachStreamsOpt

Function processAttachStreamsOpt

pkg/taskutil/taskutil.go:255–281  ·  view source on GitHub ↗
(streamsArr []string)

Source from the content-addressed store, hash-verified

253}
254
255func processAttachStreamsOpt(streamsArr []string) streams {
256 stdIn := os.Stdin
257 stdOut := os.Stdout
258 stdErr := os.Stderr
259
260 for i, str := range streamsArr {
261 streamsArr[i] = strings.ToUpper(str)
262 }
263
264 if !slices.Contains(streamsArr, "STDIN") {
265 stdIn = nullStream()
266 }
267
268 if !slices.Contains(streamsArr, "STDOUT") {
269 stdOut = nullStream()
270 }
271
272 if !slices.Contains(streamsArr, "STDERR") {
273 stdErr = nullStream()
274 }
275
276 return streams{
277 stdIn: stdIn,
278 stdOut: stdOut,
279 stdErr: stdErr,
280 }
281}
282
283// StdinCloser is from https://github.com/containerd/containerd/blob/v1.4.3/cmd/ctr/commands/tasks/exec.go#L181-L194
284type StdinCloser struct {

Callers 1

NewTaskFunction · 0.85

Calls 1

nullStreamFunction · 0.85

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…