From bf53cf0e0432e5248e393c9157594ebca73fae12 Mon Sep 17 00:00:00 2001 From: zeripath Date: Tue, 16 Mar 2021 01:36:34 +0000 Subject: [PATCH] Ensure that new pull request button works on forked forks owned by owner of the root (#14932) Prevent 404 on new pull request button on forked fork owned by the owner of the root repository. Also ensure that the names make sense. Signed-off-by: Andrew Thornton --- templates/repo/diff/compare.tmpl | 41 ++++++++++++++++++++++++-------- templates/repo/home.tmpl | 2 +- 2 files changed, 32 insertions(+), 11 deletions(-) diff --git a/templates/repo/diff/compare.tmpl b/templates/repo/diff/compare.tmpl index 071a79045..fdf65aaad 100644 --- a/templates/repo/diff/compare.tmpl +++ b/templates/repo/diff/compare.tmpl @@ -12,11 +12,32 @@ {{.i18n.Tr "action.compare_commits_general"}} {{ end }} + {{ $BaseCompareName := $.BaseName -}} + {{- $HeadCompareName := $.HeadRepo.OwnerName -}} + {{- if and (eq $.BaseName $.HeadRepo.OwnerName) (ne $.Repository.Name $.HeadRepo.Name) -}} + {{- $HeadCompareName = printf "%s/%s" $.HeadRepo.OwnerName $.HeadRepo.Name -}} + {{- end -}} + {{- $OwnForkCompareName := "" -}} + {{- if .OwnForkRepo -}} + {{- $OwnForkCompareName = .OwnForkRepo.OwnerName -}} + {{- end -}} + {{- $RootRepoCompareName := "" -}} + {{- if .RootRepo -}} + {{- $RootRepoCompareName = .RootRepo.OwnerName -}} + {{- if eq $.HeadRepo.OwnerName .RootRepo.OwnerName -}} + {{- $HeadCompareName = printf "%s/%s" $.HeadRepo.OwnerName $.HeadRepo.Name -}} + {{- end -}} + {{- if .OwnForkRepo -}} + {{- if eq $.OwnForkRepo.OwnerName .RootRepo.OwnerName -}} + {{- $OwnForkRepoCompareName = printf "%s/%s" $.OwnForkRepo.OwnerName $.OwnForkRepo.Name -}} + {{- end -}} + {{- end -}} + {{- end -}}
{{svg "octicon-git-compare"}}