src/cmd/goinstall/syslist.go
src/pkg/Make.deps
src/pkg/exp/ogle/ogle
+src/pkg/go/build/syslist.go
src/pkg/os/signal/unix.go
src/pkg/runtime/*/asm.h
src/pkg/runtime/goc2c
package build
import (
+ "bytes"
"exec"
"fmt"
"os"
}
func (c *Cmd) Run(dir string) os.Error {
+ out := new(bytes.Buffer)
cmd := exec.Command(c.Args[0], c.Args[1:]...)
cmd.Dir = dir
+ cmd.Stdout = out
+ cmd.Stderr = out
if c.Stdout != "" {
f, err := os.Create(filepath.Join(dir, c.Stdout))
if err != nil {
cmd.Stdout = f
}
if err := cmd.Run(); err != nil {
- return fmt.Errorf("command %q: %v", c, err)
+ return fmt.Errorf("command %q: %v\n%v", c, err, out)
}
return nil
}
"os"
"path/filepath"
"runtime"
+ "strings"
"testing"
)
t.Fatal(err)
}
for _, d := range buildDirs {
+ if runtime.GOARCH == "arm" && strings.Contains(d, "/cgo") {
+ // no cgo for arm, yet.
+ continue
+ }
dir := filepath.Join(runtime.GOROOT(), "src", d)
testBuild(t, dir, out)
}