diff --git a/repochecker/epita/files.go b/repochecker/epita/files.go index dcf691a1..47bdda79 100644 --- a/repochecker/epita/files.go +++ b/repochecker/epita/files.go @@ -3,6 +3,7 @@ package main import ( "fmt" "path" + "strings" "srs.epita.fr/fic-server/admin/sync" "srs.epita.fr/fic-server/libfic" @@ -14,5 +15,10 @@ func EPITACheckFile(file *fic.EFile, exceptions *sync.CheckExceptions) (errs []e errs = append(errs, fmt.Errorf("this file use a forbidden archive type.")) } + // Check .gz files have a dedicated hash + if path.Ext(file.Name) == ".gz" && !strings.HasSuffix(file.Name, ".tar.gz") && len(file.ChecksumShown) == 0 { + errs = append(errs, fmt.Errorf("digest of original, uncompressed, file missing in DIGESTS.txt")) + } + return }