From 58a956916f53557877a01764c323dae52b1b97ea Mon Sep 17 00:00:00 2001 From: haoqixu Date: Mon, 20 Jun 2022 18:45:58 +0800 Subject: [PATCH] fix: don't skip ".." directory --- parser.go | 2 +- parser_test.go | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/parser.go b/parser.go index 20f825f2e..31d7ce50b 100644 --- a/parser.go +++ b/parser.go @@ -1567,7 +1567,7 @@ func walkWith(excludes map[string]struct{}, parseVendor bool) func(path string, if f.IsDir() { if !parseVendor && f.Name() == "vendor" || // ignore "vendor" f.Name() == "docs" || // exclude docs - len(f.Name()) > 1 && f.Name()[0] == '.' { // exclude all hidden folder + len(f.Name()) > 1 && f.Name()[0] == '.' && f.Name() != ".." { // exclude all hidden folder return filepath.SkipDir } diff --git a/parser_test.go b/parser_test.go index 87c9099ab..b1bf40c5d 100644 --- a/parser_test.go +++ b/parser_test.go @@ -3557,6 +3557,7 @@ func TestParser_Skip(t *testing.T) { assert.NoError(t, parser.Skip("", &mockFS{FileName: "models", IsDirectory: true})) assert.NoError(t, parser.Skip("", &mockFS{FileName: "admin", IsDirectory: true})) assert.NoError(t, parser.Skip("", &mockFS{FileName: "release", IsDirectory: true})) + assert.NoError(t, parser.Skip("", &mockFS{FileName: "..", IsDirectory: true})) parser = New(SetExcludedDirsAndFiles("admin/release,admin/models")) assert.NoError(t, parser.Skip("admin", &mockFS{IsDirectory: true}))