aboutsummaryrefslogtreecommitdiffstats
path: root/routers/repo
diff options
context:
space:
mode:
authorLauris Bukšis-Haberkorns <lauris@nix.lv>2017-06-21 01:25:38 +0300
committerLauris Bukšis-Haberkorns <lauris@nix.lv>2017-06-21 01:25:38 +0300
commit63504bf13229bd75892c27029ce253720125a237 (patch)
tree7b8360a3192a845be541bda6f06a1f16288d7d9b /routers/repo
parent754482bf5d4922f0553c281ac525daff3f446c22 (diff)
downloadgitea-63504bf13229bd75892c27029ce253720125a237.tar.gz
gitea-63504bf13229bd75892c27029ce253720125a237.zip
Fix displaying commits and files of PR created from now deleted forked repository
Diffstat (limited to 'routers/repo')
-rw-r--r--routers/repo/pull.go20
1 files changed, 14 insertions, 6 deletions
diff --git a/routers/repo/pull.go b/routers/repo/pull.go
index b710e94207..9312465244 100644
--- a/routers/repo/pull.go
+++ b/routers/repo/pull.go
@@ -256,8 +256,6 @@ func ViewPullCommits(ctx *context.Context) {
return
}
pull := issue.PullRequest
- ctx.Data["Username"] = pull.HeadUserName
- ctx.Data["Reponame"] = pull.HeadRepo.Name
var commits *list.List
if pull.HasMerged {
@@ -265,6 +263,9 @@ func ViewPullCommits(ctx *context.Context) {
if ctx.Written() {
return
}
+ ctx.Data["Username"] = ctx.Repo.Owner.Name
+ ctx.Data["Reponame"] = ctx.Repo.Repository.Name
+
startCommit, err := ctx.Repo.GitRepo.GetCommit(pull.MergeBase)
if err != nil {
ctx.Handle(500, "Repo.GitRepo.GetCommit", err)
@@ -280,7 +281,6 @@ func ViewPullCommits(ctx *context.Context) {
ctx.Handle(500, "Repo.GitRepo.CommitsBetween", err)
return
}
-
} else {
prInfo := PrepareViewPullInfo(ctx, issue)
if ctx.Written() {
@@ -289,6 +289,8 @@ func ViewPullCommits(ctx *context.Context) {
ctx.Handle(404, "ViewPullCommits", nil)
return
}
+ ctx.Data["Username"] = pull.HeadUserName
+ ctx.Data["Reponame"] = pull.HeadRepo.Name
commits = prInfo.Commits
}
@@ -319,6 +321,7 @@ func ViewPullFiles(ctx *context.Context) {
gitRepo *git.Repository
)
+ var headTarget string
if pull.HasMerged {
PrepareMergedViewPullInfo(ctx, issue)
if ctx.Written() {
@@ -329,6 +332,10 @@ func ViewPullFiles(ctx *context.Context) {
startCommitID = pull.MergeBase
endCommitID = pull.MergedCommitID
gitRepo = ctx.Repo.GitRepo
+
+ headTarget = path.Join(ctx.Repo.Owner.Name, ctx.Repo.Repository.Name)
+ ctx.Data["Username"] = ctx.Repo.Owner.Name
+ ctx.Data["Reponame"] = ctx.Repo.Repository.Name
} else {
prInfo := PrepareViewPullInfo(ctx, issue)
if ctx.Written() {
@@ -356,6 +363,10 @@ func ViewPullFiles(ctx *context.Context) {
startCommitID = prInfo.MergeBase
endCommitID = headCommitID
gitRepo = headGitRepo
+
+ headTarget = path.Join(pull.HeadUserName, pull.HeadRepo.Name)
+ ctx.Data["Username"] = pull.HeadUserName
+ ctx.Data["Reponame"] = pull.HeadRepo.Name
}
diff, err := models.GetDiffRange(diffRepoPath,
@@ -374,9 +385,6 @@ func ViewPullFiles(ctx *context.Context) {
return
}
- headTarget := path.Join(pull.HeadUserName, pull.HeadRepo.Name)
- ctx.Data["Username"] = pull.HeadUserName
- ctx.Data["Reponame"] = pull.HeadRepo.Name
ctx.Data["IsImageFile"] = commit.IsImageFile
ctx.Data["SourcePath"] = setting.AppSubURL + "/" + path.Join(headTarget, "src", endCommitID)
ctx.Data["BeforeSourcePath"] = setting.AppSubURL + "/" + path.Join(headTarget, "src", startCommitID)