aboutsummaryrefslogtreecommitdiffstats
path: root/pkg/vcs/git_test_util.go
diff options
context:
space:
mode:
authorDmitry Vyukov <dvyukov@google.com>2020-10-15 14:54:25 +0200
committerDmitry Vyukov <dvyukov@google.com>2020-10-21 10:22:10 +0200
commitdd564a9d29871f791d7856edf3b38142b5b2c5e3 (patch)
tree0172ebab17fe35630e372f4d7305a2cbd61f0ba6 /pkg/vcs/git_test_util.go
parente2605999d9d1fa4e98bcf850ed007cfd98f27383 (diff)
pkg/vcs: add repo OptPrecious and OptDontSandbox options
The pkg/vcs code assumed that we fully manage the repo within an autonomous program. In particular it tried to repair any errors by dropping and re-creating the repo. This does not work well for command-line tools that work with a user-provided repo. Add OptPrecious for such uses. Update #2171
Diffstat (limited to 'pkg/vcs/git_test_util.go')
-rw-r--r--pkg/vcs/git_test_util.go4
1 files changed, 2 insertions, 2 deletions
diff --git a/pkg/vcs/git_test_util.go b/pkg/vcs/git_test_util.go
index 5ef6c50c3..a1dbf0dd9 100644
--- a/pkg/vcs/git_test_util.go
+++ b/pkg/vcs/git_test_util.go
@@ -49,7 +49,7 @@ func MakeTestRepo(t *testing.T, dir string) *TestRepo {
Dir: dir,
name: filepath.Base(dir),
Commits: make(map[string]map[string]*Commit),
- repo: newGit(dir, ignoreCC),
+ repo: newGit(dir, ignoreCC, []RepoOpt{OptPrecious, OptDontSandbox}),
}
repo.Git("init")
repo.Git("config", "--add", "user.email", userEmail)
@@ -123,7 +123,7 @@ func CloneTestRepo(t *testing.T, baseDir, name string, originRepo *TestRepo) *Te
Dir: dir,
name: filepath.Base(dir),
Commits: make(map[string]map[string]*Commit),
- repo: newGit(dir, ignoreCC),
+ repo: newGit(dir, ignoreCC, []RepoOpt{OptPrecious, OptDontSandbox}),
}
repo.Git("clone", originRepo.Dir, repo.Dir)
return repo