commit e4c566c24041d22d869485c104f06e9ddd0ff5d8
Author: David Fifield <[email protected]>
Date:   Tue Apr 8 00:40:58 2014 -0700

    Don't inherit stdin.
---
 processterminate-buffer/main.go |    9 +++++++--
 1 file changed, 7 insertions(+), 2 deletions(-)

diff --git a/processterminate-buffer/main.go b/processterminate-buffer/main.go
index cb68ee4..05d586d 100644
--- a/processterminate-buffer/main.go
+++ b/processterminate-buffer/main.go
@@ -8,6 +8,7 @@
 package main
 
 import (
+       "io"
        "log"
        "os"
        "os/exec"
@@ -19,13 +20,17 @@ func main() {
                log.Fatalf("%s needs a command to run", os.Args[0])
        }
        cmd := exec.Command(args[0], args[1:]...)
-       cmd.Stdin = os.Stdin
+       stdin, err := cmd.StdinPipe()
+       if err != nil {
+               log.Fatal(err)
+       }
        cmd.Stdout = os.Stdout
        cmd.Stderr = os.Stderr
-       err := cmd.Start()
+       err = cmd.Start()
        if err != nil {
                log.Fatal(err)
        }
+       io.Copy(stdin, os.Stdin)
        err = cmd.Wait()
        if err != nil {
                log.Fatal(err)



_______________________________________________
tor-commits mailing list
[email protected]
https://lists.torproject.org/cgi-bin/mailman/listinfo/tor-commits

Reply via email to