@@ -663,44 +663,35 @@ func handleSettingsPostAdvanced(ctx *context.Context) {
663663func handleSettingsPostSigning (ctx * context.Context ) {
664664 form := web .GetForm (ctx ).(* forms.RepoSettingForm )
665665 repo := ctx .Repo .Repository
666- changed := false
667666 trustModel := repo_model .ToTrustModel (form .TrustModel )
668667 if trustModel != repo .TrustModel {
669- repo .TrustModel = trustModel
670- changed = true
671- }
672-
673- if changed {
674- if err := repo_service .UpdateRepository (ctx , repo , false ); err != nil {
668+ if err := repo_service .UpdateRepositoryTrustModel (ctx , repo , trustModel ); err != nil {
675669 ctx .ServerError ("UpdateRepository" , err )
676670 return
677671 }
672+ log .Trace ("Repository signing settings updated: %s/%s" , ctx .Repo .Owner .Name , repo .Name )
678673 }
679- log .Trace ("Repository signing settings updated: %s/%s" , ctx .Repo .Owner .Name , repo .Name )
680674
681675 ctx .Flash .Success (ctx .Tr ("repo.settings.update_settings_success" ))
682676 ctx .Redirect (ctx .Repo .RepoLink + "/settings" )
683677}
684678
685679func handleSettingsPostAdmin (ctx * context.Context ) {
686- form := web .GetForm (ctx ).(* forms.RepoSettingForm )
687- repo := ctx .Repo .Repository
688680 if ! ctx .Doer .IsAdmin {
689681 ctx .HTTPError (http .StatusForbidden )
690682 return
691683 }
692684
685+ repo := ctx .Repo .Repository
686+ form := web .GetForm (ctx ).(* forms.RepoSettingForm )
693687 if repo .IsFsckEnabled != form .EnableHealthCheck {
694- repo .IsFsckEnabled = form .EnableHealthCheck
695- }
696-
697- if err := repo_service .UpdateRepository (ctx , repo , false ); err != nil {
698- ctx .ServerError ("UpdateRepository" , err )
699- return
688+ if err := repo_service .UpdateRepositoryHealthCheck (ctx , repo , form .EnableHealthCheck ); err != nil {
689+ ctx .ServerError ("UpdateRepository" , err )
690+ return
691+ }
692+ log .Trace ("Repository admin settings updated: %s/%s" , ctx .Repo .Owner .Name , repo .Name )
700693 }
701694
702- log .Trace ("Repository admin settings updated: %s/%s" , ctx .Repo .Owner .Name , repo .Name )
703-
704695 ctx .Flash .Success (ctx .Tr ("repo.settings.update_settings_success" ))
705696 ctx .Redirect (ctx .Repo .RepoLink + "/settings" )
706697}
0 commit comments