OLD | NEW |
1 // Copyright 2011 The Go Authors. All rights reserved. | 1 // Copyright 2011 The Go Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style | 2 // Use of this source code is governed by a BSD-style |
3 // license that can be found in the LICENSE file. | 3 // license that can be found in the LICENSE file. |
4 | 4 |
5 package main | 5 package main |
6 | 6 |
7 import ( | 7 import ( |
8 "fmt" | 8 "fmt" |
9 "os" | 9 "os" |
10 "os/exec" | 10 "os/exec" |
(...skipping 66 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
77 return nil | 77 return nil |
78 } | 78 } |
79 | 79 |
80 // runStdin is like run, but connects Stdin. | 80 // runStdin is like run, but connects Stdin. |
81 func runStdin(cmdargs ...interface{}) { | 81 func runStdin(cmdargs ...interface{}) { |
82 cmdline := stringList(cmdargs...) | 82 cmdline := stringList(cmdargs...) |
83 cmd := exec.Command(cmdline[0], cmdline[1:]...) | 83 cmd := exec.Command(cmdline[0], cmdline[1:]...) |
84 cmd.Stdin = os.Stdin | 84 cmd.Stdin = os.Stdin |
85 cmd.Stdout = os.Stdout | 85 cmd.Stdout = os.Stdout |
86 cmd.Stderr = os.Stderr | 86 cmd.Stderr = os.Stderr |
| 87 startSigHandlers() |
87 if err := cmd.Run(); err != nil { | 88 if err := cmd.Run(); err != nil { |
88 errorf("%v", err) | 89 errorf("%v", err) |
89 } | 90 } |
90 } | 91 } |
OLD | NEW |