diff options
author | ToshikazuOhiwa <toshikazu_ohiwa@mail.toyota.co.jp> | 2020-03-30 09:24:26 +0900 |
---|---|---|
committer | ToshikazuOhiwa <toshikazu_ohiwa@mail.toyota.co.jp> | 2020-03-30 09:24:26 +0900 |
commit | 5b80bfd7bffd4c20d80b7c70a7130529e9a755dd (patch) | |
tree | b4bb18dcd1487dbf1ea8127e5671b7bb2eded033 /external/meta-spdxscanner/recipes-devtools/python/python3-dosocs2/0001-Fix-bugs-because-python-from-2.x-to-3.x.patch | |
parent | 706ad73eb02caf8532deaf5d38995bd258725cb8 (diff) |
agl-basesystem
Diffstat (limited to 'external/meta-spdxscanner/recipes-devtools/python/python3-dosocs2/0001-Fix-bugs-because-python-from-2.x-to-3.x.patch')
-rw-r--r-- | external/meta-spdxscanner/recipes-devtools/python/python3-dosocs2/0001-Fix-bugs-because-python-from-2.x-to-3.x.patch | 142 |
1 files changed, 142 insertions, 0 deletions
diff --git a/external/meta-spdxscanner/recipes-devtools/python/python3-dosocs2/0001-Fix-bugs-because-python-from-2.x-to-3.x.patch b/external/meta-spdxscanner/recipes-devtools/python/python3-dosocs2/0001-Fix-bugs-because-python-from-2.x-to-3.x.patch new file mode 100644 index 00000000..f648d501 --- /dev/null +++ b/external/meta-spdxscanner/recipes-devtools/python/python3-dosocs2/0001-Fix-bugs-because-python-from-2.x-to-3.x.patch @@ -0,0 +1,142 @@ +From dbea8f1cf03b986ce98d50faa39f8721048b280e Mon Sep 17 00:00:00 2001 +From: Lei Maohui <leimaohui@cn.fujitsu.com> +Date: Thu, 26 Oct 2017 16:08:39 +0900 +Subject: [PATCH] Fix bugs because python from 2.x to 3.x. + +Signed-off-by: Lei Maohui <leimaohui@cn.fujitsu.com> +--- + dosocs2/render.py | 4 ++-- + dosocs2/scannerbase.py | 6 +++--- + dosocs2/spdxdb.py | 2 +- + dosocs2/util.py | 30 +++++++++++++++--------------- + 4 files changed, 21 insertions(+), 21 deletions(-) + +diff --git a/dosocs2/render.py b/dosocs2/render.py +index 7118e3d..434bb5b 100644 +--- a/dosocs2/render.py ++++ b/dosocs2/render.py +@@ -54,7 +54,7 @@ def get_row(conn, query): + + + def get_rows(conn, query): +- return list(sorted(dict(**row) for row in conn.execute(query))) ++ return list(dict(**row) for row in conn.execute(query)) + + + def render_template(templatefile, context): +@@ -77,7 +77,7 @@ def render_document(conn, docid, template_file): + query = queries.relationships(document['document_namespace_id'], package['id_string']) + package['relationships'] = get_rows(conn, query) + package['files'] = get_rows(conn, queries.documents_files(docid, package['package_id'])) +- for file in sorted(package['files']): ++ for file in package['files']: + file['license_info'] = get_rows(conn, queries.files_licenses(file['file_id'])) + file['contributors'] = get_rows(conn, queries.file_contributors(file['file_id'])) + file['annotations'] = get_rows(conn, queries.annotations(docid, file['id_string'])) +diff --git a/dosocs2/scannerbase.py b/dosocs2/scannerbase.py +index d7a38b6..a54dce7 100644 +--- a/dosocs2/scannerbase.py ++++ b/dosocs2/scannerbase.py +@@ -274,8 +274,8 @@ class FileLicenseScanner(Scanner): + + Return the new or existing license object in any case. + ''' +- transtable = string.maketrans('()[]<>', '------') +- short_name = string.translate(short_name, transtable) ++ transtable = str.maketrans('()[]<>', '------') ++ short_name = str.translate(short_name, transtable) + existing_license = FileLicenseScanner.lookup_license(conn, short_name) + if existing_license is not None: + return existing_license +@@ -311,7 +311,7 @@ class FileLicenseScanner(Scanner): + + def store_results(self, processed_files): + licenses_to_add = [] +- for (file, licenses_extracted) in processed_files.iteritems(): ++ for (file, licenses_extracted) in processed_files.items(): + licenses = [] + for license_name in licenses_extracted: + license_kwargs = { +diff --git a/dosocs2/spdxdb.py b/dosocs2/spdxdb.py +index a8d3fd6..b8aef5f 100644 +--- a/dosocs2/spdxdb.py ++++ b/dosocs2/spdxdb.py +@@ -135,7 +135,7 @@ def register_package(conn, package_root, name=None, version=None, comment=None, + package['package_id'] = insert(conn, db.packages, package) + # Create packages_files rows + row_params = [] +- for (file_path, file_sha256) in hashes.iteritems(): ++ for (file_path, file_sha256) in hashes.items(): + fileobj = register_file(conn, file_path, known_sha256=file_sha256) + package_file_params = { + 'package_id': package['package_id'], +diff --git a/dosocs2/util.py b/dosocs2/util.py +index 5670f67..aba864c 100644 +--- a/dosocs2/util.py ++++ b/dosocs2/util.py +@@ -43,23 +43,23 @@ def bool_from_str(s): + + def is_source(magic_string): + return ( +- ' source' in magic_string and ' text' in magic_string or +- ' script' in magic_string and ' text' in magic_string or +- ' program' in magic_string and ' text' in magic_string or +- ' shell script' in magic_string or +- ' text executable' in magic_string or +- 'HTML' in magic_string and 'text' in magic_string or +- 'XML' in magic_string and 'text' in magic_string ++ b' source' in magic_string and b' text' in magic_string or ++ b' script' in magic_string and b' text' in magic_string or ++ b' program' in magic_string and b' text' in magic_string or ++ b' shell script' in magic_string or ++ b' text executable' in magic_string or ++ b'HTML' in magic_string and b'text' in magic_string or ++ b'XML' in magic_string and b'text' in magic_string + ) + + + def is_binary(magic_string): + return ( +- ' executable' in magic_string or +- ' relocatable' in magic_string or +- ' shared object' in magic_string or +- ' dynamically linked' in magic_string or +- ' ar archive' in magic_string ++ b' executable' in magic_string or ++ b' relocatable' in magic_string or ++ b' shared object' in magic_string or ++ b' dynamically linked' in magic_string or ++ b' ar archive' in magic_string + ) + + +@@ -70,7 +70,7 @@ def spdx_filetype(filename): + return 'SOURCE' + if is_binary(magic_string): + return 'BINARY' +- if 'archive' in magic_string: ++ if b'archive' in magic_string: + return 'ARCHIVE' + return 'OTHER' + +@@ -158,7 +158,7 @@ def gen_ver_code(hashes, excluded_hashes=None): + excluded_hashes = set() + hashes_less_excluded = (h for h in hashes if h not in excluded_hashes) + hashblob = ''.join(sorted(hashes_less_excluded)) +- return hashlib.sha256(hashblob).hexdigest() ++ return hashlib.sha256((hashblob).encode('utf-8')).hexdigest() + + + def get_dir_hashes(path, excluded_hashes=None): +@@ -184,7 +184,7 @@ def get_dir_hashes(path, excluded_hashes=None): + and hashes.get(abspath) not in excluded_hashes + ) + rel_listing_hashes = ( +- hashlib.sha256(relpath).hexdigest() ++ hashlib.sha256((relpath).encode('utf-8')).hexdigest() + for relpath in sorted(relative_listing) + ) + return (gen_ver_code(hashes.values(), excluded_hashes), +-- +2.7.4 + |