Descriptionsyscall: workaround Dragonfly BSD kernel exec bug
See also CL 4259056 for FreeBSD.
Test program:
// exec.go
package main
import (
"log"
"os"
"os/exec"
"runtime"
)
func main() {
path := runtime.GOROOT() + "/src/pkg/net/http/cgi/testdata"
cmd := &exec.Cmd{
Path: "test.cgi",
Args: []string{path + "/test.cgi"},
Dir: path
Stdout: os.Stdout}
if err := cmd.Start(); err != nil {
log.Fatal(err)
}
if err := cmd.Wait(); err != nil {
log.Fatal(err)
}
}
$ go run exec.go
2014/03/01 15:52:41 fork/exec test.cgi: argument list too long
Patch Set 1 #Patch Set 2 : diff -r 891e16653547 https://code.google.com/p/go #Patch Set 3 : diff -r 891e16653547 https://code.google.com/p/go #Patch Set 4 : diff -r d553518e7b1f https://code.google.com/p/go #MessagesTotal messages: 5
|