From d4501ece55bd0016740d614fe3e3ad0943a3905c Mon Sep 17 00:00:00 2001 From: Lunny Xiao Date: Fri, 18 Oct 2019 16:14:37 +0800 Subject: [PATCH] fix bug pull request files will be broken if head repo was transfered to another user or orgnization (#8571) --- models/repo.go | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/models/repo.go b/models/repo.go index 36f27fef53..5d17a043b8 100644 --- a/models/repo.go +++ b/models/repo.go @@ -1486,6 +1486,13 @@ func TransferOwnership(doer *User, newOwnerName string, repo *Repository) error return fmt.Errorf("update owner: %v", err) } + // Update pull request headusername + if _, err := sess.Where("head_repo_id = ?", repo.ID).Update(&PullRequest{ + HeadUserName: newOwner.LowerName, + }); err != nil { + return fmt.Errorf("update pull request: %v", err) + } + // Remove redundant collaborators. collaborators, err := repo.getCollaborators(sess) if err != nil {