internal/worker: create synthetic modules in compare mode

This makes compare mode consistent with other modes and it will reduce
the number of errors generated and logged.

Change-Id: I6e57f12fe4453990ff1abf6209687a7d03bb574b
Reviewed-on: https://go-review.googlesource.com/c/pkgsite-metrics/+/524576
TryBot-Result: Gopher Robot <gobot@golang.org>
Run-TryBot: Zvonimir Pavlinovic <zpavlinovic@google.com>
Reviewed-by: Maceo Thompson <maceothompson@google.com>
diff --git a/internal/worker/govulncheck_scan.go b/internal/worker/govulncheck_scan.go
index f61cf04..b3cb27d 100644
--- a/internal/worker/govulncheck_scan.go
+++ b/internal/worker/govulncheck_scan.go
@@ -217,7 +217,7 @@
 	err = doScan(ctx, baseRow.ModulePath, info.Version, s.insecure, func() (err error) {
 		inputPath := moduleDir(baseRow.ModulePath, info.Version)
 		defer derrors.Cleanup(&err, func() error { return os.RemoveAll(inputPath) })
-		const init = false
+		const init = true
 		if err := prepareModule(ctx, baseRow.ModulePath, info.Version, inputPath, s.proxyClient, s.insecure, init); err != nil {
 			log.Errorf(ctx, err, "error trying to prepare module %s", baseRow.ModulePath)
 			return nil