|
|
|
@ -1062,16 +1062,10 @@ func updateRepoArchivedState(ctx *context.APIContext, opts api.EditRepoOption) e
|
|
|
|
|
func updateMirror(ctx *context.APIContext, opts api.EditRepoOption) error {
|
|
|
|
|
repo := ctx.Repo.Repository
|
|
|
|
|
|
|
|
|
|
// only update mirror if interval or enable prune are provided
|
|
|
|
|
if opts.MirrorInterval == nil && opts.EnablePrune == nil {
|
|
|
|
|
return nil
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// these values only make sense if the repo is a mirror
|
|
|
|
|
// Skip this update if the repo is not a mirror, do not return error.
|
|
|
|
|
// Because reporting errors only makes the logic more complex&fragile, it doesn't really help end users.
|
|
|
|
|
if !repo.IsMirror {
|
|
|
|
|
err := fmt.Errorf("repo is not a mirror, can not change mirror interval")
|
|
|
|
|
ctx.Error(http.StatusUnprocessableEntity, err.Error(), err)
|
|
|
|
|
return err
|
|
|
|
|
return nil
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// get the mirror from the repo
|
|
|
|
|