aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDmitry Vyukov <dvyukov@google.com>2017-05-06 10:44:45 -0700
committerDmitry Vyukov <dvyukov@google.com>2017-05-06 10:44:45 -0700
commit1310076fe3bf6ca0d91547ef60c49ab44ba0bf44 (patch)
tree327eef0632471689ff93d9d1045fce3accefc549
parent7040ef2b84809c8258e8dd3e2af34b2ef879b177 (diff)
syz-gce: speedup kernel checkout
Checkout only single branch with no history.
-rw-r--r--syz-gce/syz-gce.go7
1 files changed, 6 insertions, 1 deletions
diff --git a/syz-gce/syz-gce.go b/syz-gce/syz-gce.go
index 80824d0d4..f52f6ac90 100644
--- a/syz-gce/syz-gce.go
+++ b/syz-gce/syz-gce.go
@@ -346,7 +346,12 @@ func (a *LocalBuildAction) Poll() (string, error) {
if err := os.MkdirAll(dir, 0700); err != nil {
return "", fmt.Errorf("failed to create repo dir: %v", err)
}
- if _, err := runCmd("", "git", "clone", a.Repo, dir); err != nil {
+ cloneArgs := []string{"clone", a.Repo, "--single-branch", "--depth", "1"}
+ if a.Branch != "" {
+ cloneArgs = append(cloneArgs, "--branch", a.Branch)
+ }
+ cloneArgs = append(cloneArgs, dir)
+ if _, err := runCmd("", "git", cloneArgs...); err != nil {
return "", err
}
if _, err := runCmd(dir, "git", "pull"); err != nil {