Skip to content

Commit 0430918

Browse files
fix: prevent infinite loop with reprocessed metadata
1 parent 8f59ffc commit 0430918

File tree

1 file changed

+4
-3
lines changed

1 file changed

+4
-3
lines changed

sbom4python/scanner.py

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -263,15 +263,16 @@ def process_module(self, module, parent="-"):
263263
self.metadata[entry[0]] = (
264264
line.split(f"{entry[0]}:", 1)[1].strip().rstrip("\n")
265265
)
266-
if self.debug:
267-
print(f"Metadata for {module}\n{self.metadata}")
268-
269266
package = self.get("Name").lower().replace("_", "-")
270267
version = self.get("Version")
271268
if (package, version) in self.sbom_packages:
272269
if self.debug:
273270
print(f"Already processed {package} {version}")
271+
# Prevent metadata being reprocessed
272+
out = ""
274273
else:
274+
if self.debug:
275+
print(f"Metadata for {module}\n{self.metadata}")
275276
self._create_package(package, version, parent)
276277
self._create_relationship(package, parent)
277278
if self.include_file:

0 commit comments

Comments
 (0)