aboutsummaryrefslogtreecommitdiffstats
path: root/pkg/instance/instance.go
diff options
context:
space:
mode:
authorDmitry Vyukov <dvyukov@google.com>2020-05-25 12:52:07 +0200
committerDmitry Vyukov <dvyukov@google.com>2020-05-25 12:53:19 +0200
commit73964a9b3ac3d323a26848b760d648720c5b4a7b (patch)
tree05989b905721da47fc3d66fb31b6b81d9222e6c7 /pkg/instance/instance.go
parent1128418284165553339dfc7f7eae419ecb73ecd3 (diff)
pkg/instance: extend debug output on syzkaller make error
For debugging of: https://groups.google.com/forum/#!topic/syzkaller-bugs/2lgvlHd8t1c
Diffstat (limited to 'pkg/instance/instance.go')
-rw-r--r--pkg/instance/instance.go8
1 files changed, 7 insertions, 1 deletions
diff --git a/pkg/instance/instance.go b/pkg/instance/instance.go
index 39de02017..201c07cf8 100644
--- a/pkg/instance/instance.go
+++ b/pkg/instance/instance.go
@@ -83,7 +83,13 @@ func (env *env) BuildSyzkaller(repo, commit string) error {
"CFLAGS=-fpermissive -w",
)
if _, err := osutil.Run(time.Hour, cmd); err != nil {
- return fmt.Errorf("syzkaller build failed: %v", err)
+ goEnvCmd := osutil.Command("go", "env")
+ goEnvCmd.Dir = cfg.Syzkaller
+ goEnvCmd.Env = append(append([]string{}, os.Environ()...), "GOPATH="+cfg.Syzkaller[:srcIndex])
+ goEnvOut, goEnvErr := osutil.Run(time.Hour, goEnvCmd)
+ gitStatusOut, gitStatusErr := osutil.RunCmd(time.Hour, cfg.Syzkaller, "git", "status")
+ return fmt.Errorf("syzkaller build failed: %v\ngo env (err=%v)\n%s\ngit status (err=%v)\n%s",
+ err, goEnvErr, goEnvOut, gitStatusErr, gitStatusOut)
}
return nil
}