From 45e80b3dd0853ecb0ef2c5ce445dd77c148c0b22 Mon Sep 17 00:00:00 2001 From: Janani Anbarasan Date: Thu, 18 May 2023 22:14:31 +0530 Subject: [PATCH] fix git sub command error logging --- main.go | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/main.go b/main.go index 31d5185..535134b 100644 --- a/main.go +++ b/main.go @@ -16,6 +16,7 @@ import ( "strings" "syscall" + errs "github.com/pkg/errors" sdk "github.com/cosmos/cosmos-sdk/types" lfsutil "github.com/gitopia/git-server/lfs" "github.com/gitopia/git-server/route" @@ -504,13 +505,19 @@ func (s *Server) postRPC(rpc string, w http.ResponseWriter, r *Request) { w.Header().Add("Cache-Control", "no-cache") w.WriteHeader(200) - if _, err := io.Copy(newWriteFlusher(w), outPipe); err != nil { + op, err := io.ReadAll(outPipe) + if err != nil { + logError(context, err) + return + } + _, err = newWriteFlusher(w).Write(op) + if err != nil { logError(context, err) return } if err := cmd.Wait(); err != nil { - logError(context, err) + logError(context, errs.Wrap(err, string(op))) return } }