mirror of
				https://gitee.com/gitea/gitea
				synced 2025-11-04 08:30:25 +08:00 
			
		
		
		
	Fix rename notification bug (#18008)
This commit is contained in:
		@@ -152,8 +152,6 @@ func (a *actionNotifier) NotifyNewPullRequest(pull *models.PullRequest, mentions
 | 
				
			|||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
func (a *actionNotifier) NotifyRenameRepository(doer *user_model.User, repo *repo_model.Repository, oldRepoName string) {
 | 
					func (a *actionNotifier) NotifyRenameRepository(doer *user_model.User, repo *repo_model.Repository, oldRepoName string) {
 | 
				
			||||||
	log.Trace("action.ChangeRepositoryName: %s/%s", doer.Name, repo.Name)
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
	if err := models.NotifyWatchers(&models.Action{
 | 
						if err := models.NotifyWatchers(&models.Action{
 | 
				
			||||||
		ActUserID: doer.ID,
 | 
							ActUserID: doer.ID,
 | 
				
			||||||
		ActUser:   doer,
 | 
							ActUser:   doer,
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -12,6 +12,7 @@ import (
 | 
				
			|||||||
	"code.gitea.io/gitea/models/perm"
 | 
						"code.gitea.io/gitea/models/perm"
 | 
				
			||||||
	repo_model "code.gitea.io/gitea/models/repo"
 | 
						repo_model "code.gitea.io/gitea/models/repo"
 | 
				
			||||||
	user_model "code.gitea.io/gitea/models/user"
 | 
						user_model "code.gitea.io/gitea/models/user"
 | 
				
			||||||
 | 
						"code.gitea.io/gitea/modules/log"
 | 
				
			||||||
	"code.gitea.io/gitea/modules/notification"
 | 
						"code.gitea.io/gitea/modules/notification"
 | 
				
			||||||
	"code.gitea.io/gitea/modules/sync"
 | 
						"code.gitea.io/gitea/modules/sync"
 | 
				
			||||||
)
 | 
					)
 | 
				
			||||||
@@ -57,6 +58,8 @@ func TransferOwnership(doer, newOwner *user_model.User, repo *repo_model.Reposit
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
// ChangeRepositoryName changes all corresponding setting from old repository name to new one.
 | 
					// ChangeRepositoryName changes all corresponding setting from old repository name to new one.
 | 
				
			||||||
func ChangeRepositoryName(doer *user_model.User, repo *repo_model.Repository, newRepoName string) error {
 | 
					func ChangeRepositoryName(doer *user_model.User, repo *repo_model.Repository, newRepoName string) error {
 | 
				
			||||||
 | 
						log.Trace("ChangeRepositoryName: %s/%s -> %s", doer.Name, repo.Name, newRepoName)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	oldRepoName := repo.Name
 | 
						oldRepoName := repo.Name
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	// Change repository directory name. We must lock the local copy of the
 | 
						// Change repository directory name. We must lock the local copy of the
 | 
				
			||||||
@@ -70,6 +73,7 @@ func ChangeRepositoryName(doer *user_model.User, repo *repo_model.Repository, ne
 | 
				
			|||||||
	}
 | 
						}
 | 
				
			||||||
	repoWorkingPool.CheckOut(fmt.Sprint(repo.ID))
 | 
						repoWorkingPool.CheckOut(fmt.Sprint(repo.ID))
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						repo.Name = newRepoName
 | 
				
			||||||
	notification.NotifyRenameRepository(doer, repo, oldRepoName)
 | 
						notification.NotifyRenameRepository(doer, repo, oldRepoName)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	return nil
 | 
						return nil
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user