mirror of
				https://gitee.com/gitea/gitea
				synced 2025-11-04 08:30:25 +08:00 
			
		
		
		
	Make mirror feature more configurable (#16957)
Rename`[repository]` `DISABLE_MIRRORS` to `[mirror]` `DISABLE_NEW_PULL` and add `ENABLED` and `DISABLE_NEW_PUSH` with the below meanings: - `ENABLED`: **true**: Enables the mirror functionality. Set to **false** to disable all mirrors. - `DISABLE_NEW_PULL`: **false**: Disable the creation of **new** mirrors. Pre-existing mirrors remain valid. - `DISABLE_NEW_PUSH`: **false**: Disable the creation of **new** push mirrors. Pre-existing mirrors remain valid. Co-authored-by: zeripath <art27@cantab.net> Co-authored-by: delvh <dev.lh@web.de>
This commit is contained in:
		@@ -348,12 +348,6 @@ var (
 | 
			
		||||
 | 
			
		||||
	ManifestData string
 | 
			
		||||
 | 
			
		||||
	// Mirror settings
 | 
			
		||||
	Mirror struct {
 | 
			
		||||
		DefaultInterval time.Duration
 | 
			
		||||
		MinInterval     time.Duration
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	// API settings
 | 
			
		||||
	API = struct {
 | 
			
		||||
		EnableSwagger          bool
 | 
			
		||||
@@ -938,17 +932,7 @@ func NewContext() {
 | 
			
		||||
 | 
			
		||||
	newGit()
 | 
			
		||||
 | 
			
		||||
	sec = Cfg.Section("mirror")
 | 
			
		||||
	Mirror.MinInterval = sec.Key("MIN_INTERVAL").MustDuration(10 * time.Minute)
 | 
			
		||||
	Mirror.DefaultInterval = sec.Key("DEFAULT_INTERVAL").MustDuration(8 * time.Hour)
 | 
			
		||||
	if Mirror.MinInterval.Minutes() < 1 {
 | 
			
		||||
		log.Warn("Mirror.MinInterval is too low")
 | 
			
		||||
		Mirror.MinInterval = 1 * time.Minute
 | 
			
		||||
	}
 | 
			
		||||
	if Mirror.DefaultInterval < Mirror.MinInterval {
 | 
			
		||||
		log.Warn("Mirror.DefaultInterval is less than Mirror.MinInterval")
 | 
			
		||||
		Mirror.DefaultInterval = time.Hour * 8
 | 
			
		||||
	}
 | 
			
		||||
	newMirror()
 | 
			
		||||
 | 
			
		||||
	Langs = Cfg.Section("i18n").Key("LANGS").Strings(",")
 | 
			
		||||
	if len(Langs) == 0 {
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user