|
|
|
@@ -67,6 +67,28 @@ func SettingsPost(ctx *context.Context, form auth.RepoSettingForm) { |
|
|
|
return |
|
|
|
} |
|
|
|
|
|
|
|
newAlias := form.Alias |
|
|
|
// Check if repository alias has been changed. |
|
|
|
if repo.Alias != newAlias { |
|
|
|
//check new alias is available or not |
|
|
|
if err := models.IsRepositoryAliasAvailable(ctx.Repo.Owner, newAlias); err != nil { |
|
|
|
ctx.Data["Err_Alias"] = true |
|
|
|
switch { |
|
|
|
case models.IsErrRepoAlreadyExist(err): |
|
|
|
ctx.RenderWithErr(ctx.Tr("form.repo_name_been_taken"), tplSettingsOptions, &form) |
|
|
|
case models.IsErrNameReserved(err): |
|
|
|
ctx.RenderWithErr(ctx.Tr("repo.form.name_reserved", err.(models.ErrNameReserved).Name), tplSettingsOptions, &form) |
|
|
|
case models.IsErrNamePatternNotAllowed(err): |
|
|
|
ctx.RenderWithErr(ctx.Tr("repo.form.name_pattern_not_allowed", err.(models.ErrNamePatternNotAllowed).Pattern), tplSettingsOptions, &form) |
|
|
|
default: |
|
|
|
ctx.ServerError("ChangeRepositoryName", err) |
|
|
|
} |
|
|
|
return |
|
|
|
} |
|
|
|
|
|
|
|
log.Trace("Repository alias changed: %s/%s -> %s", ctx.Repo.Owner.Name, repo.Alias, newAlias) |
|
|
|
} |
|
|
|
|
|
|
|
newRepoName := form.RepoName |
|
|
|
// Check if repository name has been changed. |
|
|
|
if repo.LowerName != strings.ToLower(newRepoName) { |
|
|
|
@@ -92,13 +114,14 @@ func SettingsPost(ctx *context.Context, form auth.RepoSettingForm) { |
|
|
|
|
|
|
|
log.Trace("Repository name changed: %s/%s -> %s", ctx.Repo.Owner.Name, repo.Name, newRepoName) |
|
|
|
} |
|
|
|
|
|
|
|
// In case it's just a case change. |
|
|
|
repo.Name = newRepoName |
|
|
|
repo.LowerName = strings.ToLower(newRepoName) |
|
|
|
repo.Description = form.Description |
|
|
|
repo.Website = form.Website |
|
|
|
repo.IsTemplate = form.Template |
|
|
|
repo.Alias = form.Alias |
|
|
|
repo.Alias = newAlias |
|
|
|
|
|
|
|
// Visibility of forked repository is forced sync with base repository. |
|
|
|
if repo.IsFork { |
|
|
|
|