mirror of
				https://gitee.com/gitea/gitea
				synced 2025-11-04 08:30:25 +08:00 
			
		
		
		
	* Prevent server 500 on compare branches with no common history (#6555) * Update code.gitea.io/git module
This commit is contained in:
		
							
								
								
									
										4
									
								
								Gopkg.lock
									
									
									
										generated
									
									
									
								
							
							
						
						
									
										4
									
								
								Gopkg.lock
									
									
									
										generated
									
									
									
								
							@@ -3,11 +3,11 @@
 | 
			
		||||
 | 
			
		||||
[[projects]]
 | 
			
		||||
  branch = "master"
 | 
			
		||||
  digest = "1:e1fa64238b0a2dbf1edf98c4af8d1b8cb65179e286d7f28006b50fa9f508ee9d"
 | 
			
		||||
  digest = "1:c298eea5ff7f6ab40cda6fe75d2224e2dd271941abe2f66276063b39e43e5687"
 | 
			
		||||
  name = "code.gitea.io/git"
 | 
			
		||||
  packages = ["."]
 | 
			
		||||
  pruneopts = "NUT"
 | 
			
		||||
  revision = "74d7c14dd4a3ed9c5def0dc3c1aeede399ddc5c5"
 | 
			
		||||
  revision = "63b74d438b29bb272fa9b4010abe3f50a832e7ef"
 | 
			
		||||
 | 
			
		||||
[[projects]]
 | 
			
		||||
  branch = "master"
 | 
			
		||||
 
 | 
			
		||||
@@ -683,6 +683,7 @@ editor.cannot_commit_to_protected_branch = Cannot commit to protected branch '%s
 | 
			
		||||
 | 
			
		||||
commits.desc = Browse source code change history.
 | 
			
		||||
commits.commits = Commits
 | 
			
		||||
commits.no_commits = No commits in common. '%s' and '%s' have entirely different histories.
 | 
			
		||||
commits.search = Search commits…
 | 
			
		||||
commits.find = Search
 | 
			
		||||
commits.search_all = All Branches
 | 
			
		||||
 
 | 
			
		||||
@@ -1,9 +1,13 @@
 | 
			
		||||
<h4 class="ui top attached header">
 | 
			
		||||
	<div class="ui stackable grid">
 | 
			
		||||
		<div class="six wide column">
 | 
			
		||||
		<div class="ten wide column">
 | 
			
		||||
			{{if or .PageIsCommits (gt .CommitCount 0)}}
 | 
			
		||||
				{{.CommitCount}} {{.i18n.Tr "repo.commits.commits"}} {{if .Branch}}({{.Branch}}){{end}}
 | 
			
		||||
			{{else}}
 | 
			
		||||
				{{.i18n.Tr "repo.commits.no_commits" $.BaseBranch $.HeadBranch }} {{if .Branch}}({{.Branch}}){{end}}
 | 
			
		||||
			{{end}}
 | 
			
		||||
		</div>
 | 
			
		||||
		<div class="ten wide right aligned column">
 | 
			
		||||
		<div class="six wide right aligned column">
 | 
			
		||||
			{{if .PageIsCommits}}
 | 
			
		||||
				<form class="ignore-dirty" action="{{.RepoLink}}/commits/{{.BranchNameSubURL | EscapePound}}/search">
 | 
			
		||||
					<div class="ui tiny search input">
 | 
			
		||||
@@ -23,7 +27,7 @@
 | 
			
		||||
	</div>
 | 
			
		||||
</h4>
 | 
			
		||||
 | 
			
		||||
{{if .Commits}}
 | 
			
		||||
{{if and .Commits (gt .CommitCount 0)}}
 | 
			
		||||
	<div class="ui attached table segment">
 | 
			
		||||
		<table class="ui very basic striped fixed table single line" id="commits-table">
 | 
			
		||||
			<thead>
 | 
			
		||||
 
 | 
			
		||||
@@ -54,6 +54,9 @@
 | 
			
		||||
				<div class="ui segment">
 | 
			
		||||
					{{.i18n.Tr "repo.pulls.has_pull_request" $.RepoLink $.RepoRelPath .PullRequest.Index | Safe}}
 | 
			
		||||
				</div>
 | 
			
		||||
			{{else if eq .CommitCount 0 }}
 | 
			
		||||
				{{template "repo/commits_table" .}}
 | 
			
		||||
				{{template "repo/diff/box" .}}
 | 
			
		||||
			{{else}}
 | 
			
		||||
				{{template "repo/issue/new_form" .}}
 | 
			
		||||
				{{template "repo/commits_table" .}}
 | 
			
		||||
 
 | 
			
		||||
							
								
								
									
										13
									
								
								vendor/code.gitea.io/git/hook.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										13
									
								
								vendor/code.gitea.io/git/hook.go
									
									
									
										generated
									
									
										vendored
									
									
								
							@@ -82,11 +82,20 @@ func (h *Hook) Name() string {
 | 
			
		||||
func (h *Hook) Update() error {
 | 
			
		||||
	if len(strings.TrimSpace(h.Content)) == 0 {
 | 
			
		||||
		if isExist(h.path) {
 | 
			
		||||
			return os.Remove(h.path)
 | 
			
		||||
			err := os.Remove(h.path)
 | 
			
		||||
			if err != nil {
 | 
			
		||||
				return err
 | 
			
		||||
			}
 | 
			
		||||
		}
 | 
			
		||||
		h.IsActive = false
 | 
			
		||||
		return nil
 | 
			
		||||
	}
 | 
			
		||||
	return ioutil.WriteFile(h.path, []byte(strings.Replace(h.Content, "\r", "", -1)), os.ModePerm)
 | 
			
		||||
	err := ioutil.WriteFile(h.path, []byte(strings.Replace(h.Content, "\r", "", -1)), os.ModePerm)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		return err
 | 
			
		||||
	}
 | 
			
		||||
	h.IsActive = true
 | 
			
		||||
	return nil
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// ListHooks returns a list of Git hooks of given repository.
 | 
			
		||||
 
 | 
			
		||||
							
								
								
									
										13
									
								
								vendor/code.gitea.io/git/repo_pull.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										13
									
								
								vendor/code.gitea.io/git/repo_pull.go
									
									
									
										generated
									
									
										vendored
									
									
								
							@@ -48,10 +48,8 @@ func (repo *Repository) GetPullRequestInfo(basePath, baseBranch, headBranch stri
 | 
			
		||||
 | 
			
		||||
	prInfo := new(PullRequestInfo)
 | 
			
		||||
	prInfo.MergeBase, err = repo.GetMergeBase(remoteBranch, headBranch)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		return nil, fmt.Errorf("GetMergeBase: %v", err)
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	if err == nil {
 | 
			
		||||
		// We have a common base
 | 
			
		||||
		logs, err := NewCommand("log", prInfo.MergeBase+"..."+headBranch, prettyLogFormat).RunInDirBytes(repo.Path)
 | 
			
		||||
		if err != nil {
 | 
			
		||||
			return nil, err
 | 
			
		||||
@@ -60,6 +58,13 @@ func (repo *Repository) GetPullRequestInfo(basePath, baseBranch, headBranch stri
 | 
			
		||||
		if err != nil {
 | 
			
		||||
			return nil, fmt.Errorf("parsePrettyFormatLogToList: %v", err)
 | 
			
		||||
		}
 | 
			
		||||
	} else {
 | 
			
		||||
		prInfo.Commits = list.New()
 | 
			
		||||
		prInfo.MergeBase, err = GetFullCommitID(repo.Path, remoteBranch)
 | 
			
		||||
		if err != nil {
 | 
			
		||||
			prInfo.MergeBase = remoteBranch
 | 
			
		||||
		}
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	// Count number of changed files.
 | 
			
		||||
	stdout, err := NewCommand("diff", "--name-only", remoteBranch+"..."+headBranch).RunInDir(repo.Path)
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user