mirror of
				https://github.com/go-gitea/gitea
				synced 2025-11-04 05:18:25 +00:00 
			
		
		
		
	Co-authored-by: Antoine GIRARD <sapk@users.noreply.github.com> Co-authored-by: Antoine GIRARD <sapk@users.noreply.github.com>
This commit is contained in:
		@@ -210,6 +210,7 @@ func CreateOrUpdateRepoFile(repo *models.Repository, doer *models.User, opts *Up
 | 
			
		||||
 | 
			
		||||
	encoding := "UTF-8"
 | 
			
		||||
	bom := false
 | 
			
		||||
	executable := false
 | 
			
		||||
 | 
			
		||||
	if !opts.IsNewFile {
 | 
			
		||||
		fromEntry, err := commit.GetTreeEntryByPath(fromTreePath)
 | 
			
		||||
@@ -245,6 +246,7 @@ func CreateOrUpdateRepoFile(repo *models.Repository, doer *models.User, opts *Up
 | 
			
		||||
			return nil, models.ErrSHAOrCommitIDNotProvided{}
 | 
			
		||||
		}
 | 
			
		||||
		encoding, bom = detectEncodingAndBOM(fromEntry, repo)
 | 
			
		||||
		executable = fromEntry.IsExecutable()
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	// For the path where this file will be created/updated, we need to make
 | 
			
		||||
@@ -368,9 +370,15 @@ func CreateOrUpdateRepoFile(repo *models.Repository, doer *models.User, opts *Up
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	// Add the object to the index
 | 
			
		||||
	if executable {
 | 
			
		||||
		if err := t.AddObjectToIndex("100755", objectHash, treePath); err != nil {
 | 
			
		||||
			return nil, err
 | 
			
		||||
		}
 | 
			
		||||
	} else {
 | 
			
		||||
		if err := t.AddObjectToIndex("100644", objectHash, treePath); err != nil {
 | 
			
		||||
			return nil, err
 | 
			
		||||
		}
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	// Now write the tree
 | 
			
		||||
	treeHash, err := t.WriteTree()
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user