From 03ad13e65574b4c2a5c85456cf7f09a7411acc95 Mon Sep 17 00:00:00 2001 From: Dmitry Vyukov Date: Thu, 1 Jun 2017 18:24:27 +0200 Subject: pkg/kernel: add CompilerIdentity function --- pkg/kernel/kernel.go | 12 ++++++++++++ 1 file changed, 12 insertions(+) (limited to 'pkg/kernel/kernel.go') diff --git a/pkg/kernel/kernel.go b/pkg/kernel/kernel.go index 80a8e29c6..d19d9c5e6 100644 --- a/pkg/kernel/kernel.go +++ b/pkg/kernel/kernel.go @@ -18,6 +18,7 @@ import ( "path/filepath" "runtime" "strconv" + "strings" "time" "github.com/google/syzkaller/pkg/osutil" @@ -72,3 +73,14 @@ func CreateImage(kernelDir, userspaceDir, tag, image string) error { } return nil } + +func CompilerIdentity(compiler string) (string, error) { + output, err := osutil.RunCmd(time.Minute, "", compiler, "--version") + if err != nil { + return "", err + } + if len(output) == 0 { + return "", fmt.Errorf("no output from compiler --version") + } + return strings.Split(string(output), "\n")[0], nil +} -- cgit mrf-deployment