From 19ac575d572af655ab691f829d0b4de38a1f10be Mon Sep 17 00:00:00 2001
From: zeripath <art27@cantab.net>
Date: Sat, 26 Jun 2021 13:47:56 +0100
Subject: [PATCH] Limit stdout tracelog to actual stdout (#16258)

Related #16243

Signed-off-by: Andrew Thornton <art27@cantab.net>
---
 modules/git/command.go | 6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)

diff --git a/modules/git/command.go b/modules/git/command.go
index 127e95ecfb..d83c42fdc2 100644
--- a/modules/git/command.go
+++ b/modules/git/command.go
@@ -199,7 +199,11 @@ func (c *Command) RunInDirTimeoutEnv(env []string, timeout time.Duration, dir st
 		return nil, ConcatenateError(err, stderr.String())
 	}
 	if stdout.Len() > 0 && log.IsTrace() {
-		log.Trace("Stdout:\n %s", stdout.Bytes()[:1024])
+		tracelen := stdout.Len()
+		if tracelen > 1024 {
+			tracelen = 1024
+		}
+		log.Trace("Stdout:\n %s", stdout.Bytes()[:tracelen])
 	}
 	return stdout.Bytes(), nil
 }