diff options
| author | Dmitry Vyukov <dvyukov@google.com> | 2020-10-15 14:54:25 +0200 |
|---|---|---|
| committer | Dmitry Vyukov <dvyukov@google.com> | 2020-10-21 10:22:10 +0200 |
| commit | dd564a9d29871f791d7856edf3b38142b5b2c5e3 (patch) | |
| tree | 0172ebab17fe35630e372f4d7305a2cbd61f0ba6 /pkg/vcs/linux.go | |
| parent | e2605999d9d1fa4e98bcf850ed007cfd98f27383 (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/linux.go')
| -rw-r--r-- | pkg/vcs/linux.go | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/pkg/vcs/linux.go b/pkg/vcs/linux.go index c4e2a90a5..2d20af53c 100644 --- a/pkg/vcs/linux.go +++ b/pkg/vcs/linux.go @@ -26,15 +26,17 @@ type linux struct { *git } -var _ Bisecter = new(linux) -var _ ConfigMinimizer = new(linux) +var ( + _ Bisecter = new(linux) + _ ConfigMinimizer = new(linux) +) -func newLinux(dir string) *linux { +func newLinux(dir string, opts []RepoOpt) *linux { ignoreCC := map[string]bool{ "stable@vger.kernel.org": true, } return &linux{ - git: newGit(dir, ignoreCC), + git: newGit(dir, ignoreCC, opts), } } |
