diff options
Diffstat (limited to 'tvloader/parser2v2/parse_creation_info.go')
-rw-r--r-- | tvloader/parser2v2/parse_creation_info.go | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/tvloader/parser2v2/parse_creation_info.go b/tvloader/parser2v2/parse_creation_info.go index a3c7fbf..48efc58 100644 --- a/tvloader/parser2v2/parse_creation_info.go +++ b/tvloader/parser2v2/parse_creation_info.go @@ -76,6 +76,10 @@ func (parser *tvParser2_2) parsePairFromCreationInfo2_2(tag string, value string // tag for going on to package section case "PackageName": + //before starting the parsing of packages check if the last unpackaged file did contain a SPDX file Identifier + if parser.file != nil && parser.file.FileSPDXIdentifier == spdx.ElementID("") { + return fmt.Errorf("Invalid file without a package SPDX identifier") + } parser.st = psPackage2_2 parser.pkg = &spdx.Package2_2{ FilesAnalyzed: true, |