mirror of
https://github.com/aquasecurity/trivy.git
synced 2025-12-12 15:50:15 -08:00
fix(fs): avoid shadowing errors in file.glob (#9286)
Signed-off-by: nikpivkin <nikita.pivkin@smartforce.io>
This commit is contained in:
@@ -254,13 +254,16 @@ func (f *file) glob(pattern string) ([]string, error) {
|
||||
|
||||
var err error
|
||||
f.files.Range(func(name string, sub *file) bool {
|
||||
if ok, err := filepath.Match(parts[0], name); err != nil {
|
||||
var ok bool
|
||||
ok, err = filepath.Match(parts[0], name)
|
||||
if err != nil {
|
||||
return false
|
||||
} else if ok {
|
||||
if len(parts) == 1 {
|
||||
entries = append(entries, name)
|
||||
} else {
|
||||
subEntries, err := sub.glob(strings.Join(parts[1:], separator))
|
||||
var subEntries []string
|
||||
subEntries, err = sub.glob(strings.Join(parts[1:], separator))
|
||||
if err != nil {
|
||||
return false
|
||||
}
|
||||
|
||||
@@ -394,6 +394,11 @@ func TestFS_Glob(t *testing.T) {
|
||||
pattern: "nosuch",
|
||||
wantErr: assert.NoError,
|
||||
},
|
||||
{
|
||||
name: "invalid pattern",
|
||||
pattern: "[abc",
|
||||
wantErr: assert.Error,
|
||||
},
|
||||
}
|
||||
|
||||
for _, tt := range tests {
|
||||
|
||||
Reference in New Issue
Block a user