|
|
|
@ -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
|
|
|
|
|