mirror of
				https://gitee.com/gitea/gitea
				synced 2025-11-04 08:30:25 +08:00 
			
		
		
		
	Include "executable" files in the index, as they are not necessarily binary (#7718)
This commit is contained in:
		@@ -232,7 +232,7 @@ func addDelete(filename string, repo *Repository, batch rupture.FlushingBatch) e
 | 
				
			|||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
func isIndexable(entry *git.TreeEntry) bool {
 | 
					func isIndexable(entry *git.TreeEntry) bool {
 | 
				
			||||||
	return entry.IsRegular()
 | 
						return entry.IsRegular() || entry.IsExecutable()
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// parseGitLsTreeOutput parses the output of a `git ls-tree -r --full-name` command
 | 
					// parseGitLsTreeOutput parses the output of a `git ls-tree -r --full-name` command
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -108,6 +108,11 @@ func (te *TreeEntry) IsRegular() bool {
 | 
				
			|||||||
	return te.gogitTreeEntry.Mode == filemode.Regular
 | 
						return te.gogitTreeEntry.Mode == filemode.Regular
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// IsExecutable if the entry is an executable file (not necessarily binary)
 | 
				
			||||||
 | 
					func (te *TreeEntry) IsExecutable() bool {
 | 
				
			||||||
 | 
						return te.gogitTreeEntry.Mode == filemode.Executable
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// Blob returns the blob object the entry
 | 
					// Blob returns the blob object the entry
 | 
				
			||||||
func (te *TreeEntry) Blob() *Blob {
 | 
					func (te *TreeEntry) Blob() *Blob {
 | 
				
			||||||
	encodedObj, err := te.ptree.repo.gogitRepo.Storer.EncodedObject(plumbing.AnyObject, te.gogitTreeEntry.Hash)
 | 
						encodedObj, err := te.ptree.repo.gogitRepo.Storer.EncodedObject(plumbing.AnyObject, te.gogitTreeEntry.Hash)
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user