Do not traverse symlinks in heuristics (#3946)

This commit is contained in:
Ashe Connor
2017-12-12 21:53:36 +11:00
committed by GitHub
parent 0b81b21983
commit d4c2d83af9
7 changed files with 28 additions and 1 deletions

View File

@@ -18,6 +18,8 @@ module Linguist
#
# Returns an Array of Language objects, most probable first.
def self.call(blob, possible_languages)
return [] if blob.symlink?
language_names = possible_languages.map(&:name)
classify(Samples.cache, blob.data[0...CLASSIFIER_CONSIDER_BYTES], language_names).map do |name, _|
Language[name] # Return the actual Language objects