diff options
Diffstat (limited to 'tvloader/parser2v2/parse_package.go')
-rw-r--r-- | tvloader/parser2v2/parse_package.go | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/tvloader/parser2v2/parse_package.go b/tvloader/parser2v2/parse_package.go index 3f5939b..15f7dc6 100644 --- a/tvloader/parser2v2/parse_package.go +++ b/tvloader/parser2v2/parse_package.go @@ -20,6 +20,10 @@ func (parser *tvParser2_2) parsePairFromPackage2_2(tag string, value string) err case "PackageName": // if package already has a name, create and go on to a new package if parser.pkg == nil || parser.pkg.PackageName != "" { + // check if the previous package contained an spdx Id or not + if parser.pkg != nil && parser.pkg.PackageSPDXIdentifier == nullSpdxElementId2_2 { + return fmt.Errorf("package with PackageName %s does not have SPDX identifier", parser.pkg.PackageName) + } parser.pkg = &spdx.Package2_2{ FilesAnalyzed: true, IsFilesAnalyzedTagPresent: false, |