diff --git a/syft/pkg/cataloger/deb/cataloger.go b/syft/pkg/cataloger/deb/cataloger.go index 70bd8e4260a..377ebd75e4e 100644 --- a/syft/pkg/cataloger/deb/cataloger.go +++ b/syft/pkg/cataloger/deb/cataloger.go @@ -14,5 +14,5 @@ func NewDpkgdbCataloger() *generic.Cataloger { return generic.NewCataloger(catalogerName). // note: these globs have been intentionally split up in order to improve search performance, // please do NOT combine into: "**/var/lib/dpkg/{status,status.d/*}" - WithParserByGlobs(parseDpkgDB, "**/var/lib/dpkg/status", "**/var/lib/dpkg/status.d/*") + WithParserByGlobs(parseDpkgDB, "**/var/lib/dpkg/status", "**/var/lib/dpkg/status.d/*", "**/lib/opkg/info/*", "**/lib/opkg/status") } diff --git a/syft/pkg/cataloger/deb/cataloger_test.go b/syft/pkg/cataloger/deb/cataloger_test.go index 34871889618..2297247c7c4 100644 --- a/syft/pkg/cataloger/deb/cataloger_test.go +++ b/syft/pkg/cataloger/deb/cataloger_test.go @@ -168,6 +168,8 @@ func TestCataloger_Globs(t *testing.T) { expected: []string{ "var/lib/dpkg/status", "var/lib/dpkg/status.d/pkg-1.0", + "usr/lib/opkg/status", + "usr/lib/opkg/info/pkg-1.0", }, }, } diff --git a/syft/pkg/cataloger/deb/test-fixtures/glob-paths/usr/lib/opkg/info/pkg-1.0 b/syft/pkg/cataloger/deb/test-fixtures/glob-paths/usr/lib/opkg/info/pkg-1.0 new file mode 100644 index 00000000000..35d7c2cbb92 --- /dev/null +++ b/syft/pkg/cataloger/deb/test-fixtures/glob-paths/usr/lib/opkg/info/pkg-1.0 @@ -0,0 +1 @@ +bogus package diff --git a/syft/pkg/cataloger/deb/test-fixtures/glob-paths/usr/lib/opkg/status b/syft/pkg/cataloger/deb/test-fixtures/glob-paths/usr/lib/opkg/status new file mode 100644 index 00000000000..6556d772ffe --- /dev/null +++ b/syft/pkg/cataloger/deb/test-fixtures/glob-paths/usr/lib/opkg/status @@ -0,0 +1 @@ +bogus status