mirror of
https://github.com/go-gitea/gitea
synced 2024-11-18 16:14:26 +00:00
Backport #30963 by wxiaoguang Fix #30921 Co-authored-by: wxiaoguang <wxiaoguang@gmail.com>
This commit is contained in:
parent
bd3787c774
commit
8eac16de21
@ -217,7 +217,7 @@ type EditRepoOption struct {
|
|||||||
Archived *bool `json:"archived,omitempty"`
|
Archived *bool `json:"archived,omitempty"`
|
||||||
// set to a string like `8h30m0s` to set the mirror interval time
|
// set to a string like `8h30m0s` to set the mirror interval time
|
||||||
MirrorInterval *string `json:"mirror_interval,omitempty"`
|
MirrorInterval *string `json:"mirror_interval,omitempty"`
|
||||||
// enable prune - remove obsolete remote-tracking references
|
// enable prune - remove obsolete remote-tracking references when mirroring
|
||||||
EnablePrune *bool `json:"enable_prune,omitempty"`
|
EnablePrune *bool `json:"enable_prune,omitempty"`
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -1062,16 +1062,10 @@ func updateRepoArchivedState(ctx *context.APIContext, opts api.EditRepoOption) e
|
|||||||
func updateMirror(ctx *context.APIContext, opts api.EditRepoOption) error {
|
func updateMirror(ctx *context.APIContext, opts api.EditRepoOption) error {
|
||||||
repo := ctx.Repo.Repository
|
repo := ctx.Repo.Repository
|
||||||
|
|
||||||
// only update mirror if interval or enable prune are provided
|
// Skip this update if the repo is not a mirror, do not return error.
|
||||||
if opts.MirrorInterval == nil && opts.EnablePrune == nil {
|
// Because reporting errors only makes the logic more complex&fragile, it doesn't really help end users.
|
||||||
return nil
|
|
||||||
}
|
|
||||||
|
|
||||||
// these values only make sense if the repo is a mirror
|
|
||||||
if !repo.IsMirror {
|
if !repo.IsMirror {
|
||||||
err := fmt.Errorf("repo is not a mirror, can not change mirror interval")
|
return nil
|
||||||
ctx.Error(http.StatusUnprocessableEntity, err.Error(), err)
|
|
||||||
return err
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// get the mirror from the repo
|
// get the mirror from the repo
|
||||||
|
2
templates/swagger/v1_json.tmpl
generated
2
templates/swagger/v1_json.tmpl
generated
@ -20610,7 +20610,7 @@
|
|||||||
"x-go-name": "Description"
|
"x-go-name": "Description"
|
||||||
},
|
},
|
||||||
"enable_prune": {
|
"enable_prune": {
|
||||||
"description": "enable prune - remove obsolete remote-tracking references",
|
"description": "enable prune - remove obsolete remote-tracking references when mirroring",
|
||||||
"type": "boolean",
|
"type": "boolean",
|
||||||
"x-go-name": "EnablePrune"
|
"x-go-name": "EnablePrune"
|
||||||
},
|
},
|
||||||
|
Loading…
Reference in New Issue
Block a user