fix shallow clones adapted from <https://github.com/sosedoff/gitkit/pull/30>
1 file changed, 3 insertions(+), 0 deletions(-)
changed files
M git/service/service.go → git/service/service.go
@@ -81,11 +81,13 @@ "upload-pack", "--stateless-rpc", c.Dir, ) + defer stdoutPipe.Close() stdinPipe, err := cmd.StdinPipe() if err != nil { return err } + defer stdinPipe.Close() if err := cmd.Start(); err != nil { log.Printf("git: failed to start git-upload-pack: %s", err)@@ -98,6 +100,7 @@ log.Printf("git: failed to copy stdin: %s", err) return err } + stdinPipe.Close() if _, err := io.Copy(c.Stdout, stdoutPipe); err != nil { log.Printf("git: failed to copy stdout: %s", err)