mirror of
				https://gitee.com/gitea/gitea
				synced 2025-11-04 00:20:25 +08:00 
			
		
		
		
	Adjust object format interface (#28469)
- Remove `ObjectFormatID` - Remove function `ObjectFormatFromID`. - Use `Sha1ObjectFormat` directly but not a pointer because it's an empty struct. - Store `ObjectFormatName` in `repository` struct
This commit is contained in:
		@@ -328,7 +328,7 @@ func AddTestPullRequestTask(doer *user_model.User, repoID int64, branch string,
 | 
			
		||||
			if err == nil {
 | 
			
		||||
				for _, pr := range prs {
 | 
			
		||||
					objectFormat, _ := git.GetObjectFormatOfRepo(ctx, pr.BaseRepo.RepoPath())
 | 
			
		||||
					if newCommitID != "" && newCommitID != objectFormat.Empty().String() {
 | 
			
		||||
					if newCommitID != "" && newCommitID != objectFormat.EmptyObjectID().String() {
 | 
			
		||||
						changed, err := checkIfPRContentChanged(ctx, pr, oldCommitID, newCommitID)
 | 
			
		||||
						if err != nil {
 | 
			
		||||
							log.Error("checkIfPRContentChanged: %v", err)
 | 
			
		||||
 
 | 
			
		||||
@@ -93,14 +93,8 @@ func createTemporaryRepoForPR(ctx context.Context, pr *issues_model.PullRequest)
 | 
			
		||||
 | 
			
		||||
	baseRepoPath := pr.BaseRepo.RepoPath()
 | 
			
		||||
	headRepoPath := pr.HeadRepo.RepoPath()
 | 
			
		||||
	objectFormat, err := git.GetObjectFormatOfRepo(ctx, baseRepoPath)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		log.Error("Unable to fetch ObjectFormat of repository %s: %v", baseRepoPath, err)
 | 
			
		||||
		cancel()
 | 
			
		||||
		return nil, nil, err
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	if err := git.InitRepository(ctx, tmpBasePath, false, objectFormat); err != nil {
 | 
			
		||||
	if err := git.InitRepository(ctx, tmpBasePath, false, pr.BaseRepo.ObjectFormatName); err != nil {
 | 
			
		||||
		log.Error("Unable to init tmpBasePath for %-v: %v", pr, err)
 | 
			
		||||
		cancel()
 | 
			
		||||
		return nil, nil, err
 | 
			
		||||
@@ -174,6 +168,7 @@ func createTemporaryRepoForPR(ctx context.Context, pr *issues_model.PullRequest)
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	trackingBranch := "tracking"
 | 
			
		||||
	objectFormat := git.ObjectFormatFromName(pr.BaseRepo.ObjectFormatName)
 | 
			
		||||
	// Fetch head branch
 | 
			
		||||
	var headBranch string
 | 
			
		||||
	if pr.Flow == issues_model.PullRequestFlowGithub {
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user