Skip to content

Commit 5f08a6c

Browse files
committed
Merge branch '990-fix-load-from-json' into develop
2 parents f40e435 + deb2d8c commit 5f08a6c

File tree

1 file changed

+6
-2
lines changed

1 file changed

+6
-2
lines changed

src/scancode/resource.py

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1043,6 +1043,7 @@ def get_codebase_cache_dir(temp_dir=scancode_temp_dir):
10431043

10441044

10451045
class VirtualCodebase(Codebase):
1046+
10461047
def __init__(self, json_scan_location, plugin_attributes, temp_dir=scancode_temp_dir, max_in_memory=10000):
10471048
"""
10481049
Initialize a new codebase loaded from `json_scan_location`, which
@@ -1117,13 +1118,16 @@ def _populate(self, plugin_attributes):
11171118
name=b'ScannedResource', attrs=attributes, bases=(Resource,))
11181119

11191120
def res_data(file_data):
1120-
name = file_data.pop('name')
11211121
path = file_data.pop('path')
11221122

1123+
name = file_data.pop('name', None)
1124+
if not name:
1125+
name = file_name(path)
1126+
11231127
file_data.pop('base_name', None)
11241128
file_data.pop('extension', None)
11251129

1126-
file_type = file_data.pop('type')
1130+
file_type = file_data.pop('type', False)
11271131
is_file = file_type == 'file'
11281132

11291133
return name, path, is_file, file_data

0 commit comments

Comments
 (0)