From 8af094967fb0c09db817999bf8ff209251b183b8 Mon Sep 17 00:00:00 2001 From: Unknwon Date: Tue, 1 Sep 2015 09:29:52 -0400 Subject: #1377 add rename repo action --- routers/repo/setting.go | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) (limited to 'routers/repo/setting.go') diff --git a/routers/repo/setting.go b/routers/repo/setting.go index 825b6c6f..d01b1264 100644 --- a/routers/repo/setting.go +++ b/routers/repo/setting.go @@ -53,6 +53,7 @@ func SettingsPost(ctx *middleware.Context, form auth.RepoSettingForm) { return } + oldRepoName := repo.Name newRepoName := form.RepoName // Check if repository name has been changed. if repo.LowerName != strings.ToLower(newRepoName) { @@ -84,7 +85,10 @@ func SettingsPost(ctx *middleware.Context, form auth.RepoSettingForm) { visibilityChanged := repo.IsPrivate != form.Private repo.IsPrivate = form.Private if err := models.UpdateRepository(repo, visibilityChanged); err != nil { - ctx.Handle(404, "UpdateRepository", err) + ctx.Handle(500, "UpdateRepository", err) + return + } else if err = models.RenameRepoAction(ctx.User, oldRepoName, repo); err != nil { + ctx.Handle(500, "RenameRepoAction", err) return } log.Trace("Repository updated: %s/%s", ctx.Repo.Owner.Name, repo.Name) -- cgit v1.2.3