@@ -121,6 +121,8 @@ def parse_oss_information(self, f_name):
121
121
continue
122
122
oss_item .name = f"{ self .package_manager_name } :{ oss_origin_name } "
123
123
oss_item .version = json_data ['version' ]
124
+ if oss_item .version is None :
125
+ oss_item .version = ''
124
126
oss_item .homepage = json_data ['homepage' ]
125
127
if oss_item .homepage is None :
126
128
oss_item .homepage = json_data ['repository' ]
@@ -130,17 +132,19 @@ def parse_oss_information(self, f_name):
130
132
dep_item .purl = get_url_to_purl (oss_item .download_location , self .package_manager_name )
131
133
purl_dict [f'{ oss_origin_name } ({ oss_item .version } )' ] = dep_item .purl
132
134
license_txt = json_data ['license' ]
135
+ if license_txt is not None :
136
+ tmp_license_txt = open (tmp_license_txt_file_name , 'w' , encoding = 'utf-8' )
137
+ tmp_license_txt .write (license_txt )
138
+ tmp_license_txt .close ()
133
139
134
- tmp_license_txt = open ( tmp_license_txt_file_name , 'w' , encoding = 'utf-8' )
135
- tmp_license_txt . write ( license_txt )
136
- tmp_license_txt . close ( )
140
+ license_name_with_license_scanner = check_and_run_license_scanner ( self . platform ,
141
+ self . license_scanner_bin ,
142
+ tmp_license_txt_file_name )
137
143
138
- license_name_with_license_scanner = check_and_run_license_scanner (self .platform ,
139
- self .license_scanner_bin ,
140
- tmp_license_txt_file_name )
141
-
142
- if license_name_with_license_scanner != "" :
143
- oss_item .license = license_name_with_license_scanner
144
+ if license_name_with_license_scanner != "" :
145
+ oss_item .license = license_name_with_license_scanner
146
+ else :
147
+ oss_item .license = ''
144
148
145
149
if self .direct_dep :
146
150
if oss_origin_name not in self .total_dep_list :
0 commit comments