@@ -338,6 +338,9 @@ def get_holders_consolidated_components(codebase):
338338 if license_expression :
339339 child .extra_data ['normalized_license_expression' ] = license_expression
340340 child .save (codebase )
341+ if "unknown" in license_expression :
342+ child .extra_data ['normalized_unknown_license_expression' ] = license_expression
343+ child .save (codebase )
341344
342345 if child .holders :
343346 holders = process_holders (h ['value' ] for h in child .holders )
@@ -383,15 +386,19 @@ def create_consolidated_components(resource, codebase, holder_key):
383386 given resource and holder key
384387 """
385388 license_expressions = []
389+ unknwown_expressions = []
386390 holder = None
387391 resources = []
388392 for r in resource .walk (codebase ):
389393 for normalized_holder in r .extra_data .get ('normalized_holders' , []):
390394 if not (normalized_holder .key == holder_key ):
391395 continue
392396 normalized_license_expression = r .extra_data .get ('normalized_license_expression' )
397+ normalized_unknown_license_expression = r .extra_data .get ('normalized_unknown_license_expression' )
393398 if normalized_license_expression :
394399 license_expressions .append (normalized_license_expression )
400+ if normalized_unknown_license_expression :
401+ unknwown_expressions .append (normalized_unknown_license_expression )
395402 if not holder :
396403 holder = normalized_holder
397404 resources .append (r )
@@ -404,6 +411,7 @@ def create_consolidated_components(resource, codebase, holder_key):
404411
405412 c = Consolidation (
406413 core_license_expression = combine_expressions (license_expressions ),
414+ other_license_expression = combine_expressions (unknwown_expressions ),
407415 core_holders = [holder ],
408416 files_count = len ([r for r in resources if r .is_file ]),
409417 resources = resources ,
0 commit comments