88
99 "github.com/pkg/errors"
1010
11- "github.com/golangci/golangci-lint/pkg/fsutils"
1211 "github.com/golangci/golangci-lint/pkg/logutils"
1312 "github.com/golangci/golangci-lint/pkg/result"
1413)
@@ -75,11 +74,11 @@ func (p *SkipDirs) Process(issues []result.Issue) ([]result.Issue, error) {
7574 return filterIssues (issues , p .shouldPassIssue ), nil
7675}
7776
78- func (p * SkipDirs ) getLongestArgRelativeIssuePath (i * result.Issue ) ( string , string ) {
77+ func (p * SkipDirs ) getLongestArgRelativeIssuePath (i * result.Issue ) string {
7978 issueAbsPath , err := filepath .Abs (i .FilePath ())
8079 if err != nil {
8180 p .log .Warnf ("Can't abs-ify path %q: %s" , i .FilePath (), err )
82- return "" , ""
81+ return ""
8382 }
8483
8584 for _ , arg := range p .sortedAbsArgs {
@@ -89,15 +88,15 @@ func (p *SkipDirs) getLongestArgRelativeIssuePath(i *result.Issue) (string, stri
8988
9089 relPath := strings .TrimPrefix (issueAbsPath , arg )
9190 relPath = strings .TrimPrefix (relPath , string (filepath .Separator ))
92- return relPath , arg
91+ return relPath
9392 }
9493
9594 p .log .Infof ("Issue path %q isn't relative to any of run args" , i .FilePath ())
96- return "" , ""
95+ return ""
9796}
9897
9998func (p * SkipDirs ) shouldPassIssue (i * result.Issue ) bool {
100- relIssuePath , issueArg := p .getLongestArgRelativeIssuePath (i )
99+ relIssuePath := p .getLongestArgRelativeIssuePath (i )
101100 if relIssuePath == "" {
102101 return true
103102 }
@@ -106,21 +105,10 @@ func (p *SkipDirs) shouldPassIssue(i *result.Issue) bool {
106105 relIssuePath = filepath .Dir (relIssuePath )
107106 }
108107
109- relIssueDirParts := strings .Split (relIssuePath , string (filepath .Separator ))
110-
111108 for _ , pattern := range p .patterns {
112- skippedDir := issueArg
113- for _ , part := range relIssueDirParts {
114- skippedDir = filepath .Join (skippedDir , part )
115- if pattern .MatchString (part ) {
116- relSkippedDir , err := fsutils .ShortestRelPath (skippedDir , "" )
117- if err != nil {
118- p .log .Warnf ("Can't construct short relative path for %q: %s" , skippedDir , err )
119- return true
120- }
121- p .skippedDirs [relSkippedDir ] = true
122- return false
123- }
109+ if pattern .MatchString (relIssuePath ) {
110+ p .skippedDirs [relIssuePath ] = true
111+ return false
124112 }
125113 }
126114
0 commit comments