repochecker: add new option -skipfiledigests to speed up the checks and avoid downloading lots of content
This commit is contained in:
parent
aee3500fdf
commit
769158a9d7
3 changed files with 44 additions and 10 deletions
|
@ -13,15 +13,24 @@ import (
|
|||
"srs.epita.fr/fic-server/libfic"
|
||||
)
|
||||
|
||||
var skipFileChecks = false
|
||||
|
||||
func checkExercice(theme fic.Theme, edir string, dmap *map[int64]fic.Exercice) (errs []string) {
|
||||
e, _, eid, _, berrs := sync.BuildExercice(sync.GlobalImporter, theme, path.Join(theme.Path, edir), dmap)
|
||||
errs = append(errs, berrs...)
|
||||
|
||||
if e != nil {
|
||||
// Files
|
||||
files, cerrs := sync.CheckExerciceFiles(sync.GlobalImporter, *e)
|
||||
var files []string
|
||||
var cerrs []string
|
||||
if !skipFileChecks {
|
||||
files, cerrs = sync.CheckExerciceFiles(sync.GlobalImporter, *e)
|
||||
log.Printf("%d files checked.\n", len(files))
|
||||
} else {
|
||||
files, cerrs = sync.CheckExerciceFilesPresence(sync.GlobalImporter, *e)
|
||||
log.Printf("%d files presents but not checked (please check digest yourself).\n", len(files))
|
||||
}
|
||||
errs = append(errs, cerrs...)
|
||||
log.Printf("%d files checked.\n", len(files))
|
||||
|
||||
// Flags
|
||||
flags, cerrs := sync.CheckExerciceFlags(sync.GlobalImporter, *e, files)
|
||||
|
@ -66,6 +75,7 @@ func main() {
|
|||
flag.StringVar(&cloudPassword, "cloudpass", cloudPassword, "Password used to sync")
|
||||
flag.BoolVar(&fic.OptionalDigest, "optionaldigest", fic.OptionalDigest, "Is the digest required when importing files?")
|
||||
flag.BoolVar(&fic.StrongDigest, "strongdigest", fic.StrongDigest, "Are BLAKE2b digests required or is SHA-1 good enough?")
|
||||
flag.BoolVar(&skipFileChecks, "skipfiledigests", skipFileChecks, "Don't perform DIGESTS checks on file to speed up the checks")
|
||||
flag.Parse()
|
||||
|
||||
log.SetPrefix("[repochecker] ")
|
||||
|
|
Reference in a new issue