Skip to content

Commit 3043eb3

Browse files
authored
Delete old git.NewCommand() and use it as git.NewCommandContext() (#18552)
1 parent 8ae5e6d commit 3043eb3

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

74 files changed

+258
-263
lines changed

cmd/hook.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -309,7 +309,7 @@ func runHookPostReceive(c *cli.Context) error {
309309
defer cancel()
310310

311311
// First of all run update-server-info no matter what
312-
if _, err := git.NewCommandContext(ctx, "update-server-info").Run(); err != nil {
312+
if _, err := git.NewCommand(ctx, "update-server-info").Run(); err != nil {
313313
return fmt.Errorf("Failed to call 'git update-server-info': %v", err)
314314
}
315315

integrations/api_repo_git_tags_test.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -28,8 +28,8 @@ func TestAPIGitTags(t *testing.T) {
2828
token := getTokenForLoggedInUser(t, session)
2929

3030
// Set up git config for the tagger
31-
git.NewCommand("config", "user.name", user.Name).RunInDir(repo.RepoPath())
32-
git.NewCommand("config", "user.email", user.Email).RunInDir(repo.RepoPath())
31+
git.NewCommand(git.DefaultContext, "config", "user.name", user.Name).RunInDir(repo.RepoPath())
32+
git.NewCommand(git.DefaultContext, "config", "user.email", user.Email).RunInDir(repo.RepoPath())
3333

3434
gitRepo, _ := git.OpenRepository(repo.RepoPath())
3535
defer gitRepo.Close()

integrations/git_helper_for_declarative_test.go

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -134,7 +134,7 @@ func doGitInitTestRepository(dstPath string) func(*testing.T) {
134134
// Init repository in dstPath
135135
assert.NoError(t, git.InitRepository(git.DefaultContext, dstPath, false))
136136
// forcibly set default branch to master
137-
_, err := git.NewCommand("symbolic-ref", "HEAD", git.BranchPrefix+"master").RunInDir(dstPath)
137+
_, err := git.NewCommand(git.DefaultContext, "symbolic-ref", "HEAD", git.BranchPrefix+"master").RunInDir(dstPath)
138138
assert.NoError(t, err)
139139
assert.NoError(t, os.WriteFile(filepath.Join(dstPath, "README.md"), []byte(fmt.Sprintf("# Testing Repository\n\nOriginally created in: %s", dstPath)), 0o644))
140140
assert.NoError(t, git.AddChanges(dstPath, true))
@@ -153,28 +153,28 @@ func doGitInitTestRepository(dstPath string) func(*testing.T) {
153153

154154
func doGitAddRemote(dstPath, remoteName string, u *url.URL) func(*testing.T) {
155155
return func(t *testing.T) {
156-
_, err := git.NewCommand("remote", "add", remoteName, u.String()).RunInDir(dstPath)
156+
_, err := git.NewCommand(git.DefaultContext, "remote", "add", remoteName, u.String()).RunInDir(dstPath)
157157
assert.NoError(t, err)
158158
}
159159
}
160160

161161
func doGitPushTestRepository(dstPath string, args ...string) func(*testing.T) {
162162
return func(t *testing.T) {
163-
_, err := git.NewCommand(append([]string{"push", "-u"}, args...)...).RunInDir(dstPath)
163+
_, err := git.NewCommand(git.DefaultContext, append([]string{"push", "-u"}, args...)...).RunInDir(dstPath)
164164
assert.NoError(t, err)
165165
}
166166
}
167167

168168
func doGitPushTestRepositoryFail(dstPath string, args ...string) func(*testing.T) {
169169
return func(t *testing.T) {
170-
_, err := git.NewCommand(append([]string{"push"}, args...)...).RunInDir(dstPath)
170+
_, err := git.NewCommand(git.DefaultContext, append([]string{"push"}, args...)...).RunInDir(dstPath)
171171
assert.Error(t, err)
172172
}
173173
}
174174

175175
func doGitCreateBranch(dstPath, branch string) func(*testing.T) {
176176
return func(t *testing.T) {
177-
_, err := git.NewCommand("checkout", "-b", branch).RunInDir(dstPath)
177+
_, err := git.NewCommand(git.DefaultContext, "checkout", "-b", branch).RunInDir(dstPath)
178178
assert.NoError(t, err)
179179
}
180180
}
@@ -188,7 +188,7 @@ func doGitCheckoutBranch(dstPath string, args ...string) func(*testing.T) {
188188

189189
func doGitMerge(dstPath string, args ...string) func(*testing.T) {
190190
return func(t *testing.T) {
191-
_, err := git.NewCommand(append([]string{"merge"}, args...)...).RunInDir(dstPath)
191+
_, err := git.NewCommand(git.DefaultContext, append([]string{"merge"}, args...)...).RunInDir(dstPath)
192192
assert.NoError(t, err)
193193
}
194194
}

integrations/git_test.go

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -160,9 +160,9 @@ func lfsCommitAndPushTest(t *testing.T, dstPath string) (littleLFS, bigLFS strin
160160
return
161161
}
162162
prefix := "lfs-data-file-"
163-
_, err := git.NewCommand("lfs").AddArguments("install").RunInDir(dstPath)
163+
_, err := git.NewCommand(git.DefaultContext, "lfs").AddArguments("install").RunInDir(dstPath)
164164
assert.NoError(t, err)
165-
_, err = git.NewCommand("lfs").AddArguments("track", prefix+"*").RunInDir(dstPath)
165+
_, err = git.NewCommand(git.DefaultContext, "lfs").AddArguments("track", prefix+"*").RunInDir(dstPath)
166166
assert.NoError(t, err)
167167
err = git.AddChanges(dstPath, false, ".gitattributes")
168168
assert.NoError(t, err)
@@ -292,20 +292,20 @@ func lockTest(t *testing.T, repoPath string) {
292292
}
293293

294294
func lockFileTest(t *testing.T, filename, repoPath string) {
295-
_, err := git.NewCommand("lfs").AddArguments("locks").RunInDir(repoPath)
295+
_, err := git.NewCommand(git.DefaultContext, "lfs").AddArguments("locks").RunInDir(repoPath)
296296
assert.NoError(t, err)
297-
_, err = git.NewCommand("lfs").AddArguments("lock", filename).RunInDir(repoPath)
297+
_, err = git.NewCommand(git.DefaultContext, "lfs").AddArguments("lock", filename).RunInDir(repoPath)
298298
assert.NoError(t, err)
299-
_, err = git.NewCommand("lfs").AddArguments("locks").RunInDir(repoPath)
299+
_, err = git.NewCommand(git.DefaultContext, "lfs").AddArguments("locks").RunInDir(repoPath)
300300
assert.NoError(t, err)
301-
_, err = git.NewCommand("lfs").AddArguments("unlock", filename).RunInDir(repoPath)
301+
_, err = git.NewCommand(git.DefaultContext, "lfs").AddArguments("unlock", filename).RunInDir(repoPath)
302302
assert.NoError(t, err)
303303
}
304304

305305
func doCommitAndPush(t *testing.T, size int, repoPath, prefix string) string {
306306
name, err := generateCommitWithNewData(size, repoPath, "[email protected]", "User Two", prefix)
307307
assert.NoError(t, err)
308-
_, err = git.NewCommand("push", "origin", "master").RunInDir(repoPath) // Push
308+
_, err = git.NewCommand(git.DefaultContext, "push", "origin", "master").RunInDir(repoPath) // Push
309309
assert.NoError(t, err)
310310
return name
311311
}
@@ -671,7 +671,7 @@ func doCreateAgitFlowPull(dstPath string, ctx *APITestContext, baseBranch, headB
671671
})
672672

673673
t.Run("Push", func(t *testing.T) {
674-
_, err := git.NewCommand("push", "origin", "HEAD:refs/for/master", "-o", "topic="+headBranch).RunInDir(dstPath)
674+
_, err := git.NewCommand(git.DefaultContext, "push", "origin", "HEAD:refs/for/master", "-o", "topic="+headBranch).RunInDir(dstPath)
675675
if !assert.NoError(t, err) {
676676
return
677677
}
@@ -692,7 +692,7 @@ func doCreateAgitFlowPull(dstPath string, ctx *APITestContext, baseBranch, headB
692692
assert.Contains(t, "Testing commit 1", prMsg.Body)
693693
assert.Equal(t, commit, prMsg.Head.Sha)
694694

695-
_, err = git.NewCommand("push", "origin", "HEAD:refs/for/master/test/"+headBranch).RunInDir(dstPath)
695+
_, err = git.NewCommand(git.DefaultContext, "push", "origin", "HEAD:refs/for/master/test/"+headBranch).RunInDir(dstPath)
696696
if !assert.NoError(t, err) {
697697
return
698698
}
@@ -745,7 +745,7 @@ func doCreateAgitFlowPull(dstPath string, ctx *APITestContext, baseBranch, headB
745745
})
746746

747747
t.Run("Push2", func(t *testing.T) {
748-
_, err := git.NewCommand("push", "origin", "HEAD:refs/for/master", "-o", "topic="+headBranch).RunInDir(dstPath)
748+
_, err := git.NewCommand(git.DefaultContext, "push", "origin", "HEAD:refs/for/master", "-o", "topic="+headBranch).RunInDir(dstPath)
749749
if !assert.NoError(t, err) {
750750
return
751751
}
@@ -757,7 +757,7 @@ func doCreateAgitFlowPull(dstPath string, ctx *APITestContext, baseBranch, headB
757757
assert.Equal(t, false, prMsg.HasMerged)
758758
assert.Equal(t, commit, prMsg.Head.Sha)
759759

760-
_, err = git.NewCommand("push", "origin", "HEAD:refs/for/master/test/"+headBranch).RunInDir(dstPath)
760+
_, err = git.NewCommand(git.DefaultContext, "push", "origin", "HEAD:refs/for/master/test/"+headBranch).RunInDir(dstPath)
761761
if !assert.NoError(t, err) {
762762
return
763763
}

integrations/pull_merge_test.go

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -269,19 +269,19 @@ func TestCantMergeUnrelated(t *testing.T) {
269269
}).(*repo_model.Repository)
270270
path := repo_model.RepoPath(user1.Name, repo1.Name)
271271

272-
_, err := git.NewCommand("read-tree", "--empty").RunInDir(path)
272+
_, err := git.NewCommand(git.DefaultContext, "read-tree", "--empty").RunInDir(path)
273273
assert.NoError(t, err)
274274

275275
stdin := bytes.NewBufferString("Unrelated File")
276276
var stdout strings.Builder
277-
err = git.NewCommand("hash-object", "-w", "--stdin").RunInDirFullPipeline(path, &stdout, nil, stdin)
277+
err = git.NewCommand(git.DefaultContext, "hash-object", "-w", "--stdin").RunInDirFullPipeline(path, &stdout, nil, stdin)
278278
assert.NoError(t, err)
279279
sha := strings.TrimSpace(stdout.String())
280280

281-
_, err = git.NewCommand("update-index", "--add", "--replace", "--cacheinfo", "100644", sha, "somewher-over-the-rainbow").RunInDir(path)
281+
_, err = git.NewCommand(git.DefaultContext, "update-index", "--add", "--replace", "--cacheinfo", "100644", sha, "somewher-over-the-rainbow").RunInDir(path)
282282
assert.NoError(t, err)
283283

284-
treeSha, err := git.NewCommand("write-tree").RunInDir(path)
284+
treeSha, err := git.NewCommand(git.DefaultContext, "write-tree").RunInDir(path)
285285
assert.NoError(t, err)
286286
treeSha = strings.TrimSpace(treeSha)
287287

@@ -301,11 +301,11 @@ func TestCantMergeUnrelated(t *testing.T) {
301301
_, _ = messageBytes.WriteString("\n")
302302

303303
stdout.Reset()
304-
err = git.NewCommand("commit-tree", treeSha).RunInDirTimeoutEnvFullPipeline(env, -1, path, &stdout, nil, messageBytes)
304+
err = git.NewCommand(git.DefaultContext, "commit-tree", treeSha).RunInDirTimeoutEnvFullPipeline(env, -1, path, &stdout, nil, messageBytes)
305305
assert.NoError(t, err)
306306
commitSha := strings.TrimSpace(stdout.String())
307307

308-
_, err = git.NewCommand("branch", "unrelated", commitSha).RunInDir(path)
308+
_, err = git.NewCommand(git.DefaultContext, "branch", "unrelated", commitSha).RunInDir(path)
309309
assert.NoError(t, err)
310310

311311
testEditFileToNewBranch(t, session, "user1", "repo1", "master", "conflict", "README.md", "Hello, World (Edited Once)\n")

integrations/repo_tag_test.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -66,10 +66,10 @@ func TestCreateNewTagProtected(t *testing.T) {
6666

6767
doGitClone(dstPath, u)(t)
6868

69-
_, err = git.NewCommand("tag", "v-2").RunInDir(dstPath)
69+
_, err = git.NewCommand(git.DefaultContext, "tag", "v-2").RunInDir(dstPath)
7070
assert.NoError(t, err)
7171

72-
_, err = git.NewCommand("push", "--tags").RunInDir(dstPath)
72+
_, err = git.NewCommand(git.DefaultContext, "push", "--tags").RunInDir(dstPath)
7373
assert.Error(t, err)
7474
assert.Contains(t, err.Error(), "Tag v-2 is protected")
7575
})

models/migrations/v128.go

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -83,17 +83,17 @@ func fixMergeBase(x *xorm.Engine) error {
8383

8484
if !pr.HasMerged {
8585
var err error
86-
pr.MergeBase, err = git.NewCommand("merge-base", "--", pr.BaseBranch, gitRefName).RunInDir(repoPath)
86+
pr.MergeBase, err = git.NewCommand(git.DefaultContext, "merge-base", "--", pr.BaseBranch, gitRefName).RunInDir(repoPath)
8787
if err != nil {
8888
var err2 error
89-
pr.MergeBase, err2 = git.NewCommand("rev-parse", git.BranchPrefix+pr.BaseBranch).RunInDir(repoPath)
89+
pr.MergeBase, err2 = git.NewCommand(git.DefaultContext, "rev-parse", git.BranchPrefix+pr.BaseBranch).RunInDir(repoPath)
9090
if err2 != nil {
9191
log.Error("Unable to get merge base for PR ID %d, Index %d in %s/%s. Error: %v & %v", pr.ID, pr.Index, baseRepo.OwnerName, baseRepo.Name, err, err2)
9292
continue
9393
}
9494
}
9595
} else {
96-
parentsString, err := git.NewCommand("rev-list", "--parents", "-n", "1", pr.MergedCommitID).RunInDir(repoPath)
96+
parentsString, err := git.NewCommand(git.DefaultContext, "rev-list", "--parents", "-n", "1", pr.MergedCommitID).RunInDir(repoPath)
9797
if err != nil {
9898
log.Error("Unable to get parents for merged PR ID %d, Index %d in %s/%s. Error: %v", pr.ID, pr.Index, baseRepo.OwnerName, baseRepo.Name, err)
9999
continue
@@ -106,7 +106,7 @@ func fixMergeBase(x *xorm.Engine) error {
106106
args := append([]string{"merge-base", "--"}, parents[1:]...)
107107
args = append(args, gitRefName)
108108

109-
pr.MergeBase, err = git.NewCommand(args...).RunInDir(repoPath)
109+
pr.MergeBase, err = git.NewCommand(git.DefaultContext, args...).RunInDir(repoPath)
110110
if err != nil {
111111
log.Error("Unable to get merge base for merged PR ID %d, Index %d in %s/%s. Error: %v", pr.ID, pr.Index, baseRepo.OwnerName, baseRepo.Name, err)
112112
continue

models/migrations/v134.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -80,7 +80,7 @@ func refixMergeBase(x *xorm.Engine) error {
8080

8181
gitRefName := fmt.Sprintf("refs/pull/%d/head", pr.Index)
8282

83-
parentsString, err := git.NewCommand("rev-list", "--parents", "-n", "1", pr.MergedCommitID).RunInDir(repoPath)
83+
parentsString, err := git.NewCommand(git.DefaultContext, "rev-list", "--parents", "-n", "1", pr.MergedCommitID).RunInDir(repoPath)
8484
if err != nil {
8585
log.Error("Unable to get parents for merged PR ID %d, Index %d in %s/%s. Error: %v", pr.ID, pr.Index, baseRepo.OwnerName, baseRepo.Name, err)
8686
continue
@@ -94,7 +94,7 @@ func refixMergeBase(x *xorm.Engine) error {
9494
args := append([]string{"merge-base", "--"}, parents[1:]...)
9595
args = append(args, gitRefName)
9696

97-
pr.MergeBase, err = git.NewCommand(args...).RunInDir(repoPath)
97+
pr.MergeBase, err = git.NewCommand(git.DefaultContext, args...).RunInDir(repoPath)
9898
if err != nil {
9999
log.Error("Unable to get merge base for merged PR ID %d, Index %d in %s/%s. Error: %v", pr.ID, pr.Index, baseRepo.OwnerName, baseRepo.Name, err)
100100
continue

modules/doctor/mergebase.go

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -44,17 +44,17 @@ func checkPRMergeBase(ctx context.Context, logger log.Logger, autofix bool) erro
4444

4545
if !pr.HasMerged {
4646
var err error
47-
pr.MergeBase, err = git.NewCommandContext(ctx, "merge-base", "--", pr.BaseBranch, pr.GetGitRefName()).RunInDir(repoPath)
47+
pr.MergeBase, err = git.NewCommand(ctx, "merge-base", "--", pr.BaseBranch, pr.GetGitRefName()).RunInDir(repoPath)
4848
if err != nil {
4949
var err2 error
50-
pr.MergeBase, err2 = git.NewCommandContext(ctx, "rev-parse", git.BranchPrefix+pr.BaseBranch).RunInDir(repoPath)
50+
pr.MergeBase, err2 = git.NewCommand(ctx, "rev-parse", git.BranchPrefix+pr.BaseBranch).RunInDir(repoPath)
5151
if err2 != nil {
5252
logger.Warn("Unable to get merge base for PR ID %d, #%d onto %s in %s/%s. Error: %v & %v", pr.ID, pr.Index, pr.BaseBranch, pr.BaseRepo.OwnerName, pr.BaseRepo.Name, err, err2)
5353
return nil
5454
}
5555
}
5656
} else {
57-
parentsString, err := git.NewCommandContext(ctx, "rev-list", "--parents", "-n", "1", pr.MergedCommitID).RunInDir(repoPath)
57+
parentsString, err := git.NewCommand(ctx, "rev-list", "--parents", "-n", "1", pr.MergedCommitID).RunInDir(repoPath)
5858
if err != nil {
5959
logger.Warn("Unable to get parents for merged PR ID %d, #%d onto %s in %s/%s. Error: %v", pr.ID, pr.Index, pr.BaseBranch, pr.BaseRepo.OwnerName, pr.BaseRepo.Name, err)
6060
return nil
@@ -67,7 +67,7 @@ func checkPRMergeBase(ctx context.Context, logger log.Logger, autofix bool) erro
6767
args := append([]string{"merge-base", "--"}, parents[1:]...)
6868
args = append(args, pr.GetGitRefName())
6969

70-
pr.MergeBase, err = git.NewCommandContext(ctx, args...).RunInDir(repoPath)
70+
pr.MergeBase, err = git.NewCommand(ctx, args...).RunInDir(repoPath)
7171
if err != nil {
7272
logger.Warn("Unable to get merge base for merged PR ID %d, #%d onto %s in %s/%s. Error: %v", pr.ID, pr.Index, pr.BaseBranch, pr.BaseRepo.OwnerName, pr.BaseRepo.Name, err)
7373
return nil

modules/doctor/misc.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -95,11 +95,11 @@ func checkEnablePushOptions(ctx context.Context, logger log.Logger, autofix bool
9595
defer r.Close()
9696

9797
if autofix {
98-
_, err := git.NewCommandContext(ctx, "config", "receive.advertisePushOptions", "true").RunInDir(r.Path)
98+
_, err := git.NewCommand(ctx, "config", "receive.advertisePushOptions", "true").RunInDir(r.Path)
9999
return err
100100
}
101101

102-
value, err := git.NewCommandContext(ctx, "config", "receive.advertisePushOptions").RunInDir(r.Path)
102+
value, err := git.NewCommand(ctx, "config", "receive.advertisePushOptions").RunInDir(r.Path)
103103
if err != nil {
104104
return err
105105
}

modules/git/batch_reader.go

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ type WriteCloserError interface {
3232
// This is needed otherwise the git cat-file will hang for invalid repositories.
3333
func EnsureValidGitRepository(ctx context.Context, repoPath string) error {
3434
stderr := strings.Builder{}
35-
err := NewCommandContext(ctx, "rev-parse").
35+
err := NewCommand(ctx, "rev-parse").
3636
SetDescription(fmt.Sprintf("%s rev-parse [repo_path: %s]", GitExecutable, repoPath)).
3737
RunInDirFullPipeline(repoPath, nil, &stderr, nil)
3838
if err != nil {
@@ -59,7 +59,7 @@ func CatFileBatchCheck(ctx context.Context, repoPath string) (WriteCloserError,
5959

6060
go func() {
6161
stderr := strings.Builder{}
62-
err := NewCommandContext(ctx, "cat-file", "--batch-check").
62+
err := NewCommand(ctx, "cat-file", "--batch-check").
6363
SetDescription(fmt.Sprintf("%s cat-file --batch-check [repo_path: %s] (%s:%d)", GitExecutable, repoPath, filename, line)).
6464
RunInDirFullPipeline(repoPath, batchStdoutWriter, &stderr, batchStdinReader)
6565
if err != nil {
@@ -98,7 +98,7 @@ func CatFileBatch(ctx context.Context, repoPath string) (WriteCloserError, *bufi
9898

9999
go func() {
100100
stderr := strings.Builder{}
101-
err := NewCommandContext(ctx, "cat-file", "--batch").
101+
err := NewCommand(ctx, "cat-file", "--batch").
102102
SetDescription(fmt.Sprintf("%s cat-file --batch [repo_path: %s] (%s:%d)", GitExecutable, repoPath, filename, line)).
103103
RunInDirFullPipeline(repoPath, batchStdoutWriter, &stderr, batchStdinReader)
104104
if err != nil {

modules/git/command.go

Lines changed: 1 addition & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -46,12 +46,7 @@ func (c *Command) String() string {
4646
}
4747

4848
// NewCommand creates and returns a new Git Command based on given command and arguments.
49-
func NewCommand(args ...string) *Command {
50-
return NewCommandContext(DefaultContext, args...)
51-
}
52-
53-
// NewCommandContext creates and returns a new Git Command based on given command and arguments.
54-
func NewCommandContext(ctx context.Context, args ...string) *Command {
49+
func NewCommand(ctx context.Context, args ...string) *Command {
5550
// Make an explicit copy of globalCommandArgs, otherwise append might overwrite it
5651
cargs := make([]string, len(globalCommandArgs))
5752
copy(cargs, globalCommandArgs)

modules/git/command_test.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ func TestRunInDirTimeoutPipelineNoTimeout(t *testing.T) {
1717
maxLoops := 1000
1818

1919
// 'git --version' does not block so it must be finished before the timeout triggered.
20-
cmd := NewCommand("--version")
20+
cmd := NewCommand(context.Background(), "--version")
2121
for i := 0; i < maxLoops; i++ {
2222
if err := cmd.RunInDirTimeoutPipeline(-1, "", nil, nil); err != nil {
2323
t.Fatal(err)
@@ -29,7 +29,7 @@ func TestRunInDirTimeoutPipelineAlwaysTimeout(t *testing.T) {
2929
maxLoops := 1000
3030

3131
// 'git hash-object --stdin' blocks on stdin so we can have the timeout triggered.
32-
cmd := NewCommand("hash-object", "--stdin")
32+
cmd := NewCommand(context.Background(), "hash-object", "--stdin")
3333
for i := 0; i < maxLoops; i++ {
3434
if err := cmd.RunInDirTimeoutPipeline(1*time.Microsecond, "", nil, nil); err != nil {
3535
if err != context.DeadlineExceeded {

0 commit comments

Comments
 (0)