From 99236f78776903f71ecaa1ebce356ee81c1e49b2 Mon Sep 17 00:00:00 2001 From: Nick Rolfe Date: Tue, 2 Sep 2025 16:59:30 +0100 Subject: [PATCH] Go: skip overlay extraction of unchanged go.mod files --- go/extractor/gomodextractor.go | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/go/extractor/gomodextractor.go b/go/extractor/gomodextractor.go index be52af59760..8dce96b6e6a 100644 --- a/go/extractor/gomodextractor.go +++ b/go/extractor/gomodextractor.go @@ -20,6 +20,11 @@ func (extraction *Extraction) extractGoMod(path string) error { path = normPath } + if extraction.OverlayChanges != nil && !extraction.OverlayChanges[path] { + // This go.mod did not change since the base was extracted + return nil + } + extraction.Lock.Lock() if extraction.SeenGoMods[path] { extraction.Lock.Unlock()