Skip to content

Commit bd0c8ee

Browse files
committed
Merge remote-tracking branch 'upstream' into guided-remediation/resolve
2 parents 3aa3a5c + 604d836 commit bd0c8ee

File tree

22 files changed

+1634
-1248
lines changed

22 files changed

+1634
-1248
lines changed

artifact/image/layerscanning/image/image.go

+3-1
Original file line numberDiff line numberDiff line change
@@ -434,7 +434,9 @@ func fillChainLayerWithFilesFromTar(img *Image, tarReader *tar.Reader, originLay
434434
break
435435
}
436436
}
437-
if !required {
437+
// If the header represents a directory, then it should be required in order to capture the
438+
// directory information, even if its filepath is not required.
439+
if !required && (header.Typeflag != tar.TypeDir) {
438440
continue
439441
}
440442

binary/proto/proto.go

+7
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,7 @@ import (
3737
"github.com/google/osv-scalibr/extractor/filesystem/language/java/javalockfile"
3838
"github.com/google/osv-scalibr/extractor/filesystem/language/javascript/packagejson"
3939
"github.com/google/osv-scalibr/extractor/filesystem/language/python/requirements"
40+
"github.com/google/osv-scalibr/extractor/filesystem/language/python/setup"
4041
"github.com/google/osv-scalibr/extractor/filesystem/language/python/wheelegg"
4142
"github.com/google/osv-scalibr/extractor/filesystem/os/apk"
4243
"github.com/google/osv-scalibr/extractor/filesystem/os/cos"
@@ -491,6 +492,12 @@ func setProtoMetadata(meta any, i *spb.Inventory) {
491492
VersionComparator: m.VersionComparator,
492493
},
493494
}
495+
case *setup.Metadata:
496+
i.Metadata = &spb.Inventory_PythonSetupMetadata{
497+
PythonSetupMetadata: &spb.PythonSetupMetadata{
498+
VersionComparator: m.VersionComparator,
499+
},
500+
}
494501
case *winmetadata.OSVersion:
495502
i.Metadata = &spb.Inventory_WindowsOsVersionMetadata{
496503
WindowsOsVersionMetadata: &spb.WindowsOSVersion{

binary/proto/scan_result.proto

+5
Original file line numberDiff line numberDiff line change
@@ -97,6 +97,7 @@ message Inventory {
9797
PortagePackageMetadata portage_metadata = 41;
9898
OSVPackageMetadata osv_metadata = 16;
9999
PythonRequirementsMetadata python_requirements_metadata = 21;
100+
PythonSetupMetadata python_setup_metadata = 44;
100101
ContainerdContainerMetadata containerd_container_metadata = 22;
101102
SNAPPackageMetadata snap_metadata = 23;
102103
FlatpakPackageMetadata flatpak_metadata = 24;
@@ -433,6 +434,10 @@ message PythonRequirementsMetadata {
433434
string version_comparator = 2;
434435
}
435436

437+
message PythonSetupMetadata {
438+
string version_comparator = 2;
439+
}
440+
436441
message ContainerdContainerMetadata {
437442
string namespace_name = 1;
438443
string image_name = 2;

0 commit comments

Comments
 (0)