mod/modzip: check for cue.mod directories instead of go.mod files
The directory walk in listFilesInDir was incorrectly checking for
go.mod files to detect submodules, borrowing from Go's module zip code.
CUE uses cue.mod directories instead.
This bug was masked by a second check in checkFiles that correctly
detects files under cue.mod subdirectories and omits them. That check
remains necessary for direct callers of CheckFiles and Create that
pass file lists not obtained from our directory walk.
The directory walk check is now consistent: it skips cue.mod
subdirectories at walk time, avoiding unnecessary file enumeration.
Signed-off-by: Daniel Martí <mvdan@mvdan.cc>
Change-Id: If3ae3607b57e3ac5f92c154e5cac5ba7364beebd
Reviewed-on: https://review.gerrithub.io/c/cue-lang/cue/+/1229771
TryBot-Result: CUEcueckoo <cueckoo@cuelang.org>
Unity-Result: CUE porcuepine <cue.porcuepine@gmail.com>
Reviewed-by: Matthew Sackman <matthew@cue.works>