MCPcopy Index your code
hub / github.com/apache/devlake / getPipes

Function getPipes

backend/core/utils/ipc.go:212–235  ·  view source on GitHub ↗
(cmd *exec.Cmd, opts *StreamProcessOptions)

Source from the content-addressed store, hash-verified

210}
211
212func getPipes(cmd *exec.Cmd, opts *StreamProcessOptions) (*processPipes, errors.Error) {
213 stdout, err := cmd.StdoutPipe()
214 if err != nil {
215 return nil, errors.Convert(err)
216 }
217 stderr, err := cmd.StderrPipe()
218 if err != nil {
219 return nil, errors.Convert(err)
220 }
221 var fdOut *os.File
222 if opts.UseFdOut {
223 fdReader, fdOutWriter, err := os.Pipe()
224 if err != nil {
225 return nil, errors.Convert(err)
226 }
227 cmd.ExtraFiles = []*os.File{fdOutWriter}
228 fdOut = fdReader
229 }
230 return &processPipes{
231 stdout: stdout,
232 stderr: stderr,
233 fdOut: fdOut,
234 }, nil
235}
236
237func scanOutputPipe(pipe io.ReadCloser, wg *sync.WaitGroup, onReceive func([]byte),
238 responseCreator func([]byte) *ProcessResponse, outboundChannel chan<- *ProcessResponse) func() {

Callers 1

StreamProcessFunction · 0.85

Calls 1

ConvertMethod · 0.45

Tested by

no test coverage detected