diff options
Diffstat (limited to 'unix.go')
-rw-r--r-- | unix.go | 38 |
1 files changed, 0 insertions, 38 deletions
diff --git a/unix.go b/unix.go deleted file mode 100644 index 44f9e1e..0000000 --- a/unix.go +++ /dev/null @@ -1,38 +0,0 @@ -package svn2git2aur - -import ( - "os/exec" - "bytes" -) - -func pipeline(cmds ...*exec.Cmd) (err error) { - for i, cmd := range cmds[:len(cmds)-1] { - cmds[i+1].Stdin, err = cmd.StdoutPipe() - if err != nil { - return - } - } - - stderr := make([]bytes.Buffer, len(cmds)) - for i, cmd := range cmds { - cmd.Stderr = &stderr[i] - if err = cmd.Start(); err != nil { - break - } - } - - for i, cmd := range cmds { - if cmd.Process == nil { - continue - } - if _err := cmd.Wait(); _err != nil { - if ee, ok := _err.(*exec.ExitError); ok { - ee.Stderr = stderr[i].Bytes() - } - if err != nil { - err = _err - } - } - } - return -} |