Browse Source

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

pull/2624/head
Martin Hartkorn 9 years ago
parent
commit
bb595666ac
  1. 14
      models/repo.go
  2. 2
      routers/repo/setting.go

14
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) {

2
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
}

Loading…
Cancel
Save