aboutsummaryrefslogtreecommitdiffstats
path: root/routers/web/repo/compare.go
diff options
context:
space:
mode:
authorzeripath <art27@cantab.net>2022-02-05 18:26:12 +0000
committerGitHub <noreply@github.com>2022-02-05 18:26:12 +0000
commit933e819165acde362d5d9ab72c3bcf7c9b399ae6 (patch)
tree568d96ccb85c142ad7df8b2acbc356019ba473b7 /routers/web/repo/compare.go
parentaa23f477b7f66273f7e9551282230386b7de2d8a (diff)
downloadgitea-933e819165acde362d5d9ab72c3bcf7c9b399ae6.tar.gz
gitea-933e819165acde362d5d9ab72c3bcf7c9b399ae6.zip
Ensure that blob-excerpt links work for wiki (#18587)
It appears that the blob-excerpt links do not work on the wiki - likely since their introduction. This PR adds support for the wiki on these links. Signed-off-by: Andrew Thornton <art27@cantab.net>
Diffstat (limited to 'routers/web/repo/compare.go')
-rw-r--r--routers/web/repo/compare.go9
1 files changed, 9 insertions, 0 deletions
diff --git a/routers/web/repo/compare.go b/routers/web/repo/compare.go
index cdb6f9d7fe..9cc87d811e 100644
--- a/routers/web/repo/compare.go
+++ b/routers/web/repo/compare.go
@@ -787,6 +787,15 @@ func ExcerptBlob(ctx *context.Context) {
direction := ctx.FormString("direction")
filePath := ctx.FormString("path")
gitRepo := ctx.Repo.GitRepo
+ if ctx.FormBool("wiki") {
+ var err error
+ gitRepo, err = git.OpenRepositoryCtx(ctx, ctx.Repo.Repository.WikiPath())
+ if err != nil {
+ ctx.ServerError("OpenRepository", err)
+ return
+ }
+ defer gitRepo.Close()
+ }
chunkSize := gitdiff.BlobExcerptChunkSize
commit, err := gitRepo.GetCommit(commitID)
if err != nil {