summaryrefslogtreecommitdiff
path: root/unix.go
diff options
context:
space:
mode:
Diffstat (limited to 'unix.go')
-rw-r--r--unix.go38
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
-}