Parcourir la source

For language detection do not try to analyze big files by content (#11971) (#11975)

tags/v1.12.1
Lauris BH il y a 3 ans
Parent
révision
3e8618a543
Aucun compte lié à l'adresse e-mail de l'auteur
1 fichiers modifiés avec 7 ajouts et 3 suppressions
  1. 7
    3
      modules/git/repo_language_stats.go

+ 7
- 3
modules/git/repo_language_stats.go Voir le fichier

@@ -17,7 +17,8 @@ import (
"github.com/go-git/go-git/v5/plumbing/object"
)

const fileSizeLimit int64 = 16 * 1024 * 1024
const fileSizeLimit int64 = 16 * 1024 // 16 KiB
const bigFileSize int64 = 1024 * 1024 // 1 MiB

// specialLanguages defines list of languages that are excluded from the calculation
// unless they are the only language present in repository. Only languages which under
@@ -62,8 +63,11 @@ func (repo *Repository) GetLanguageStats(commitID string) (map[string]int64, err
return nil
}

// If content can not be read just do detection by filename
content, _ := readFile(f, fileSizeLimit)
// If content can not be read or file is too big just do detection by filename
var content []byte
if f.Size <= bigFileSize {
content, _ = readFile(f, fileSizeLimit)
}
if enry.IsGenerated(f.Name, content) {
return nil
}

Chargement…
Annuler
Enregistrer