|
|
|
@ -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
|
|
|
|
|