diff --git a/syft/pkg/cataloger/rpm/cataloger_test.go b/syft/pkg/cataloger/rpm/cataloger_test.go index 92b920532cd..31b7bf11b4b 100644 --- a/syft/pkg/cataloger/rpm/cataloger_test.go +++ b/syft/pkg/cataloger/rpm/cataloger_test.go @@ -23,6 +23,9 @@ func Test_DBCataloger_Globs(t *testing.T) { "var/lib/rpm/Packages.db", "var/lib/rpm/rpmdb.sqlite", "var/lib/rpmmanifest/container-manifest-2", + "usr/lib/sysimage/rpm/Packages", + "usr/lib/sysimage/rpm/Packages.db", + "usr/lib/sysimage/rpm/rpmdb.sqlite", }, }, } diff --git a/syft/pkg/cataloger/rpm/test-fixtures/glob-paths/usr/lib/sysimage/rpm/Packages b/syft/pkg/cataloger/rpm/test-fixtures/glob-paths/usr/lib/sysimage/rpm/Packages new file mode 100644 index 00000000000..e69de29bb2d diff --git a/syft/pkg/cataloger/rpm/test-fixtures/glob-paths/usr/lib/sysimage/rpm/Packages.db b/syft/pkg/cataloger/rpm/test-fixtures/glob-paths/usr/lib/sysimage/rpm/Packages.db new file mode 100644 index 00000000000..e69de29bb2d diff --git a/syft/pkg/cataloger/rpm/test-fixtures/glob-paths/usr/lib/sysimage/rpm/rpmdb.sqlite b/syft/pkg/cataloger/rpm/test-fixtures/glob-paths/usr/lib/sysimage/rpm/rpmdb.sqlite new file mode 100644 index 00000000000..e69de29bb2d diff --git a/test/integration/regression_photon_package_test.go b/test/integration/regression_photon_package_test.go new file mode 100644 index 00000000000..dc8360a8efd --- /dev/null +++ b/test/integration/regression_photon_package_test.go @@ -0,0 +1,20 @@ +package integration + +import ( + "testing" + + "github.com/anchore/syft/syft/pkg" + "github.com/anchore/syft/syft/source" +) + +func TestPhotonPackageRegression(t *testing.T) { // Regression: https://github.com/anchore/syft/pull/1997 + sbom, _ := catalogFixtureImage(t, "image-photon-all-layers", source.AllLayersScope, nil) + var packages []pkg.Package + for p := range sbom.Artifacts.Packages.Enumerate() { + packages = append(packages, p) + } + + if len(packages) < 1 { + t.Errorf("failed to find packages for photon distro; wanted > 0 got 0") + } +} diff --git a/test/integration/test-fixtures/image-photon-all-layers/Dockerfile b/test/integration/test-fixtures/image-photon-all-layers/Dockerfile new file mode 100644 index 00000000000..ab09f97ad4b --- /dev/null +++ b/test/integration/test-fixtures/image-photon-all-layers/Dockerfile @@ -0,0 +1 @@ +FROM photon:5.0-20230729