Skip to content

Commit a8b28da

Browse files
committed
Tag files that are whitedouts
Signed-off-by: Varsha U N <[email protected]> Signed-off-by: Varsha U N <[email protected]> Signed-off-by: Varsha U N <[email protected]> Signed-off-by: Varsha U N <[email protected]>
1 parent 53700eb commit a8b28da

File tree

2 files changed

+13
-2
lines changed

2 files changed

+13
-2
lines changed

scanpipe/models.py

+10
Original file line numberDiff line numberDiff line change
@@ -2609,6 +2609,16 @@ class Type(models.TextChoices):
26092609
)
26102610

26112611
objects = CodebaseResourceQuerySet.as_manager()
2612+
labels = TaggableManager(through=UUIDTaggedItem, ordering=["name"])
2613+
2614+
@staticmethod
2615+
def is_white_out_file(file_path):
2616+
return file_path.endswith(".whiteout")
2617+
2618+
def tag_white_out_files(self):
2619+
if self.is_white_out_file(self.path):
2620+
self.labels.add("white-out")
2621+
self.save()
26122622

26132623
class Meta:
26142624
indexes = [

scanpipe/pipes/resolve.py

+3-2
Original file line numberDiff line numberDiff line change
@@ -46,14 +46,15 @@
4646
Resolve packages from manifest, lockfile, and SBOM.
4747
"""
4848

49-
50-
def resolve_manifest_resources(resource, package_registry):
49+
def resolve_manifest_resources(resource,package_registry):
5150
"""Get package data from resource."""
5251
packages = get_packages_from_manifest(resource.location, package_registry) or []
5352

5453
for package_data in packages:
5554
package_data["codebase_resources"] = [resource]
5655

56+
resource.tag_white_out_files()
57+
5758
return packages
5859

5960

0 commit comments

Comments
 (0)