From: guillep2k <18600385+guillep2k@users.noreply.github.com> Date: Mon, 18 Nov 2019 17:03:49 +0000 (-0300) Subject: Allow authors to use act keywords in PR content (#9059) X-Git-Tag: v1.11.0-rc1~297 X-Git-Url: https://source.dussan.org/?a=commitdiff_plain;h=64769c8a6beb569053aef7d440bef8f193f1d1df;p=gitea.git Allow authors to use act keywords in PR content (#9059) --- diff --git a/models/issue_xref.go b/models/issue_xref.go index 41937dc675..f41c154753 100644 --- a/models/issue_xref.go +++ b/models/issue_xref.go @@ -178,9 +178,14 @@ func (issue *Issue) verifyReferencedIssue(e Engine, ctx *crossReferencesContext, if !perm.CanReadIssuesOrPulls(refIssue.IsPull) { return nil, references.XRefActionNone, nil } + // Accept close/reopening actions only if the poster is able to close the + // referenced issue manually at this moment. The only exception is + // the poster of a new PR referencing an issue on the same repo: then the merger + // should be responsible for checking whether the reference should resolve. if ref.Action != references.XRefActionNone && ctx.Doer.ID != refIssue.PosterID && - !perm.CanWriteIssuesOrPulls(refIssue.IsPull) { + !perm.CanWriteIssuesOrPulls(refIssue.IsPull) && + (refIssue.RepoID != ctx.OrigIssue.RepoID || ctx.OrigComment != nil) { refAction = references.XRefActionNone } }