瀏覽代碼

issue_mail: fix issue poster not receive email if not watching (#2929)

Unknwon 8 年之前
父節點
當前提交
5f058c3f07
共有 1 個文件被更改,包括 7 次插入1 次删除
  1. 7 1
      models/issue_mail.go

+ 7 - 1
models/issue_mail.go

@@ -108,7 +108,13 @@ func mailIssueCommentToParticipants(issue *Issue, doer *User, mentions []string)
 		return fmt.Errorf("GetParticipantsByIssueID [issue_id: %d]: %v", issue.ID, err)
 	}
 
-	tos := make([]string, 0, len(watchers)) // List of email addresses.
+	// In case the issue poster is not watching the repository,
+	// even if we have duplicated in watchers, can be safely filtered out.
+	if issue.PosterID != doer.ID {
+		participants = append(participants, issue.Poster)
+	}
+
+	tos := make([]string, 0, len(watchers)) // List of email addresses
 	names := make([]string, 0, len(watchers))
 	for i := range watchers {
 		if watchers[i].UserID == doer.ID {