mirror of
				https://github.com/go-gitea/gitea.git
				synced 2025-10-27 00:23:41 +09:00 
			
		
		
		
	core.protectNTFS protects NTFS from files which may be difficult to remove or interact with using the win32 api, however, it also appears to prevent such files from being entered into the git indexes - fundamentally causing breakages with PRs that affect these files. However, deliberately setting this to false may cause security issues due to the remain sparse checkout of files in the merge pipeline. The only sensible option therefore is to provide an optional setting which admins could set which would forcibly switch this off if they are affected by this issue. Fix #17092 Signed-off-by: Andrew Thornton <art27@cantab.net>
		
			
				
	
	
		
			74 lines
		
	
	
		
			1.8 KiB
		
	
	
	
		
			Go
		
	
	
	
	
	
			
		
		
	
	
			74 lines
		
	
	
		
			1.8 KiB
		
	
	
	
		
			Go
		
	
	
	
	
	
| // Copyright 2019 The Gitea Authors. All rights reserved.
 | |
| // Use of this source code is governed by a MIT-style
 | |
| // license that can be found in the LICENSE file.
 | |
| 
 | |
| package setting
 | |
| 
 | |
| import (
 | |
| 	"time"
 | |
| 
 | |
| 	"code.gitea.io/gitea/modules/log"
 | |
| )
 | |
| 
 | |
| var (
 | |
| 	// Git settings
 | |
| 	Git = struct {
 | |
| 		Path                      string
 | |
| 		DisableDiffHighlight      bool
 | |
| 		MaxGitDiffLines           int
 | |
| 		MaxGitDiffLineCharacters  int
 | |
| 		MaxGitDiffFiles           int
 | |
| 		CommitsRangeSize          int // CommitsRangeSize the default commits range size
 | |
| 		BranchesRangeSize         int // BranchesRangeSize the default branches range size
 | |
| 		VerbosePush               bool
 | |
| 		VerbosePushDelay          time.Duration
 | |
| 		GCArgs                    []string `ini:"GC_ARGS" delim:" "`
 | |
| 		EnableAutoGitWireProtocol bool
 | |
| 		PullRequestPushMessage    bool
 | |
| 		LargeObjectThreshold      int64
 | |
| 		DisableCoreProtectNTFS    bool
 | |
| 		Timeout                   struct {
 | |
| 			Default int
 | |
| 			Migrate int
 | |
| 			Mirror  int
 | |
| 			Clone   int
 | |
| 			Pull    int
 | |
| 			GC      int `ini:"GC"`
 | |
| 		} `ini:"git.timeout"`
 | |
| 	}{
 | |
| 		DisableDiffHighlight:      false,
 | |
| 		MaxGitDiffLines:           1000,
 | |
| 		MaxGitDiffLineCharacters:  5000,
 | |
| 		MaxGitDiffFiles:           100,
 | |
| 		CommitsRangeSize:          50,
 | |
| 		BranchesRangeSize:         20,
 | |
| 		VerbosePush:               true,
 | |
| 		VerbosePushDelay:          5 * time.Second,
 | |
| 		GCArgs:                    []string{},
 | |
| 		EnableAutoGitWireProtocol: true,
 | |
| 		PullRequestPushMessage:    true,
 | |
| 		LargeObjectThreshold:      1024 * 1024,
 | |
| 		Timeout: struct {
 | |
| 			Default int
 | |
| 			Migrate int
 | |
| 			Mirror  int
 | |
| 			Clone   int
 | |
| 			Pull    int
 | |
| 			GC      int `ini:"GC"`
 | |
| 		}{
 | |
| 			Default: 360,
 | |
| 			Migrate: 600,
 | |
| 			Mirror:  300,
 | |
| 			Clone:   300,
 | |
| 			Pull:    300,
 | |
| 			GC:      60,
 | |
| 		},
 | |
| 	}
 | |
| )
 | |
| 
 | |
| func newGit() {
 | |
| 	if err := Cfg.Section("git").MapTo(&Git); err != nil {
 | |
| 		log.Fatal("Failed to map Git settings: %v", err)
 | |
| 	}
 | |
| }
 |