diff --git a/pkg/golinters/dupl/dupl.go b/pkg/golinters/dupl/dupl.go index 7abcb4c4f4def..d742013c4583f 100644 --- a/pkg/golinters/dupl/dupl.go +++ b/pkg/golinters/dupl/dupl.go @@ -3,6 +3,7 @@ package dupl import ( "fmt" "go/token" + "strings" "sync" duplAPI "github.com/golangci/dupl" @@ -68,6 +69,11 @@ func runDupl(pass *analysis.Pass, settings *config.DuplSettings) ([]goanalysis.I res := make([]goanalysis.Issue, 0, len(issues)) for _, i := range issues { + // Related to Windows + if !strings.HasSuffix(i.To.Filename(), ".go") { + continue + } + toFilename, err := fsutils.ShortestRelPath(i.To.Filename(), "") if err != nil { return nil, fmt.Errorf("failed to get shortest rel path for %q: %w", i.To.Filename(), err)