diff options
author | Runxi Yu <me@runxiyu.org> | 2025-04-02 10:50:45 +0800 |
---|---|---|
committer | Runxi Yu <me@runxiyu.org> | 2025-04-02 10:50:45 +0800 |
commit | e7ff49a84c840c915774193737aaa8af4e885bf3 (patch) | |
tree | c87458190c11d764435c13ffa05de84fbc600515 /git_plumbing.go | |
parent | Git: Fix writeTree ordering (diff) | |
download | forge-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.go | 6 |
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 |