aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--tools/syz-covermerger/syz_covermerger.go8
1 files changed, 6 insertions, 2 deletions
diff --git a/tools/syz-covermerger/syz_covermerger.go b/tools/syz-covermerger/syz_covermerger.go
index 9814f6ce7..f125309ba 100644
--- a/tools/syz-covermerger/syz_covermerger.go
+++ b/tools/syz-covermerger/syz_covermerger.go
@@ -9,6 +9,7 @@ import (
"fmt"
"io"
"runtime"
+ "strings"
"cloud.google.com/go/civil"
"github.com/google/syzkaller/dashboard/dashapi"
@@ -32,6 +33,7 @@ var (
flagDashboardClientName = flag.String("dashboard-client-name", "coverage-merger", "[optional]")
flagSrcProvider = flag.String("provider", "git-clone", "[optional] git-clone or web-git")
flagFilePathPrefix = flag.String("file-path-prefix", "", "[optional] kernel file path prefix")
+ flagToGCS = flag.String("to-gcs", "", "[optional] gcs destination to save jsonl to")
)
func makeProvider() covermerger.FileVersProvider {
@@ -84,7 +86,7 @@ func do() error {
panic(fmt.Sprintf("failed to dbReader.Reader: %v", errReader.Error()))
}
var wc io.WriteCloser
- var url string
+ url := *flagToGCS
if *flagToDashAPI != "" {
dash, err := dashapi.New(*flagDashboardClientName, *flagToDashAPI, "")
if err != nil {
@@ -94,12 +96,14 @@ func do() error {
if err != nil {
return fmt.Errorf("dash.CreateUploadURL: %w", err)
}
+ }
+ if url != "" {
gcsClient, err := gcs.NewClient(context.Background())
if err != nil {
return fmt.Errorf("gcs.NewClient: %w", err)
}
defer gcsClient.Close()
- wc, err = gcsClient.FileWriter(url)
+ wc, err = gcsClient.FileWriter(strings.TrimPrefix(url, "gs://"))
if err != nil {
return fmt.Errorf("gcsClient.FileWriter: %w", err)
}