From d7788bff7d20e43879f0c411a1170d0d318840dd Mon Sep 17 00:00:00 2001 From: Gary Kim Date: Fri, 2 Aug 2019 16:01:17 +0800 Subject: [PATCH] Use gogit to check if commit exists This commit modifies the commit hash check in the render for commit messages to use gogit for better performance. Signed-off-by: Gary Kim --- modules/markup/html.go | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/modules/markup/html.go b/modules/markup/html.go index a3db925f76..eabdf69a0e 100644 --- a/modules/markup/html.go +++ b/modules/markup/html.go @@ -661,7 +661,11 @@ func sha1CurrentPatternProcessor(ctx *postProcessCtx, node *html.Node) { // Because of this, we check to make sure that a matched hash is actually // a commit in the repository before making it a link. if ctx.metas["repoPath"] != "" { - if _, err := git.NewCommand("log", "-1", hash).RunInDirBytes(ctx.metas["repoPath"]); err != nil { + repo, err := git.OpenRepository(ctx.metas["repoPath"]) + if err != nil { + return + } + if !repo.IsCommitExist(hash) { return } }