aboutsummaryrefslogtreecommitdiff
path: root/git_plumbing.go
diff options
context:
space:
mode:
authorRunxi Yu <me@runxiyu.org>2025-04-02 10:50:45 +0800
committerRunxi Yu <me@runxiyu.org>2025-04-02 10:50:45 +0800
commite7ff49a84c840c915774193737aaa8af4e885bf3 (patch)
treec87458190c11d764435c13ffa05de84fbc600515 /git_plumbing.go
parentGit: Fix writeTree ordering (diff)
downloadforge-e7ff49a84c840c915774193737aaa8af4e885bf3.tar.gz
forge-e7ff49a84c840c915774193737aaa8af4e885bf3.tar.zst
forge-e7ff49a84c840c915774193737aaa8af4e885bf3.zip
Git: Fix command leak (need cmd.Wait())
Diffstat (limited to 'git_plumbing.go')
-rw-r--r--git_plumbing.go6
1 files changed, 6 insertions, 0 deletions
diff --git a/git_plumbing.go b/git_plumbing.go
index 9386ea9..6adaf5a 100644
--- a/git_plumbing.go
+++ b/git_plumbing.go
@@ -60,6 +60,9 @@ func writeTree(ctx context.Context, repoPath string, entries []treeEntry) (strin
if err := cmd.Run(); err != nil {
return "", err
}
+ if err := cmd.Wait(); err != nil {
+ return "", err
+ }
return strings.TrimSpace(out.String()), nil
}
@@ -75,6 +78,9 @@ func buildTreeRecursive(ctx context.Context, repoPath string, baseTree string, u
if err := cmd.Run(); err != nil {
return err
}
+ if err := cmd.Wait(); err != nil {
+ return err
+ }
data := out.Bytes()
i := 0
var entries []treeEntry