Skip to content

Commit e0af1d3

Browse files
committed
Fix #3250: Invalid SPDX with empty file: no SHA1
Signed-off-by: Marc-Etienne Vargenau <[email protected]>
1 parent fca7b72 commit e0af1d3

File tree

1 file changed

+4
-1
lines changed

1 file changed

+4
-1
lines changed

src/formattedcode/output_spdx.py

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -284,7 +284,10 @@ def write_spdx(
284284
file_entry = File(
285285
spdx_id=f'SPDXRef-{sid}',
286286
name=name)
287-
file_entry.set_checksum(Checksum(ChecksumAlgorithm.SHA1, file_data.get('sha1') or ''))
287+
if file_data.get('file_type') == 'empty':
288+
file_entry.set_checksum(Checksum(ChecksumAlgorithm.SHA1, "da39a3ee5e6b4b0d3255bfef95601890afd80709"))
289+
else:
290+
file_entry.set_checksum(Checksum(ChecksumAlgorithm.SHA1, file_data.get('sha1') or ''))
288291

289292
file_license_detections = file_data.get('license_detections')
290293
license_matches = get_matches_from_detection_mappings(file_license_detections)

0 commit comments

Comments
 (0)