Browse Source

Moved UpdateRepository() to CleanUpMigrateInfo() and correctly delete mirror from database

Martin Hartkorn 9 years ago
parent
commit
bb595666ac
2 changed files with 8 additions and 8 deletions
  1. 7 7
      models/repo.go
  2. 1 1
      routers/repo/setting.go

+ 7 - 7
models/repo.go

@@ -654,12 +654,7 @@ func MigrateRepository(u *User, opts MigrateRepoOptions) (*Repository, error) {
 		return repo, UpdateRepository(repo, false)
 	}
 
-	repo, err = CleanUpMigrateInfo(repo, repoPath)
-	if err != nil {
-		return repo, err
-	}
-
-	return repo, UpdateRepository(repo, false)
+	return CleanUpMigrateInfo(repo, repoPath)
 }
 
 // Finish migrating repository with things that don't need to be done for mirrors.
@@ -705,7 +700,7 @@ func CleanUpMigrateInfo(repo *Repository, repoPath string) (*Repository, error)
 		repo.DefaultBranch = headBranch.Name
 	}
 
-	return repo, nil
+	return repo, UpdateRepository(repo, false)
 }
 
 // initRepoCommit temporarily changes with work directory.
@@ -1622,6 +1617,11 @@ func MirrorUpdate() {
 	}
 }
 
+func DeleteMirrorByRepoID(repoId int64) error {
+	_, err := x.Delete(&Mirror{RepoID: repoId})
+	return err
+}
+
 // GitFsck calls 'git fsck' to check repository health.
 func GitFsck() {
 	if taskStatusPool.IsRunning(_GIT_FSCK) {

+ 1 - 1
routers/repo/setting.go

@@ -165,7 +165,7 @@ func SettingsPost(ctx *middleware.Context, form auth.RepoSettingForm) {
 			return
 		}
 
-		if err := models.UpdateRepository(repo, false); err != nil {
+		if err := models.DeleteMirrorByRepoID(ctx.Repo.Repository.ID); err != nil {
 			ctx.RenderWithErr(ctx.Tr("settings.convert.failed"), SETTINGS_OPTIONS, &form)
 			return
 		}