|
|
|
@ -8,6 +8,7 @@ import ( |
|
|
|
|
"fmt" |
|
|
|
|
|
|
|
|
|
"code.gitea.io/gitea/models" |
|
|
|
|
"code.gitea.io/gitea/modules/log" |
|
|
|
|
"code.gitea.io/gitea/modules/notification" |
|
|
|
|
"code.gitea.io/gitea/modules/sync" |
|
|
|
|
) |
|
|
|
@ -53,6 +54,8 @@ func TransferOwnership(doer, newOwner *models.User, repo *models.Repository, tea |
|
|
|
|
|
|
|
|
|
// ChangeRepositoryName changes all corresponding setting from old repository name to new one.
|
|
|
|
|
func ChangeRepositoryName(doer *models.User, repo *models.Repository, newRepoName string) error { |
|
|
|
|
log.Trace("ChangeRepositoryName: %s/%s -> %s", doer.Name, repo.Name, newRepoName) |
|
|
|
|
|
|
|
|
|
oldRepoName := repo.Name |
|
|
|
|
|
|
|
|
|
// Change repository directory name. We must lock the local copy of the
|
|
|
|
@ -66,6 +69,7 @@ func ChangeRepositoryName(doer *models.User, repo *models.Repository, newRepoNam |
|
|
|
|
} |
|
|
|
|
repoWorkingPool.CheckOut(fmt.Sprint(repo.ID)) |
|
|
|
|
|
|
|
|
|
repo.Name = newRepoName |
|
|
|
|
notification.NotifyRenameRepository(doer, repo, oldRepoName) |
|
|
|
|
|
|
|
|
|
return nil |
|
|
|
|