diff options
author | Richard Purdie <richard.purdie@linuxfoundation.org> | 2016-05-20 11:53:11 +0100 |
---|---|---|
committer | Richard Purdie <richard.purdie@linuxfoundation.org> | 2016-06-02 08:24:00 +0100 |
commit | 44e9a0d2fa759dea281fc32b602cd7878000c277 (patch) | |
tree | 69f6944e4bf34e2309ae8b3cc11eac13afcdf675 | |
parent | 8587bce564f715e46e7317218b5c190813d3a939 (diff) | |
download | poky-44e9a0d2fa759dea281fc32b602cd7878000c277.tar.gz |
classes/lib: Update to explictly create lists where needed
Iterators now return views, not lists in python3. Where we need
lists, handle this explicitly.
(From OE-Core rev: caebd862bac7eed725e0f0321bf50793671b5312)
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
-rw-r--r-- | meta/classes/buildhistory.bbclass | 2 | ||||
-rw-r--r-- | meta/classes/license.bbclass | 2 | ||||
-rw-r--r-- | meta/classes/package.bbclass | 4 | ||||
-rw-r--r-- | meta/lib/oe/classutils.py | 2 | ||||
-rw-r--r-- | meta/lib/oe/copy_buildsystem.py | 2 | ||||
-rw-r--r-- | meta/lib/oe/distro_check.py | 4 | ||||
-rw-r--r-- | meta/lib/oe/license.py | 10 | ||||
-rw-r--r-- | meta/lib/oe/manifest.py | 4 | ||||
-rw-r--r-- | meta/lib/oe/package_manager.py | 6 | ||||
-rw-r--r-- | meta/lib/oe/packagedata.py | 2 | ||||
-rw-r--r-- | meta/lib/oe/packagegroup.py | 4 | ||||
-rw-r--r-- | meta/lib/oe/prservice.py | 4 | ||||
-rw-r--r-- | meta/lib/oe/recipeutils.py | 6 | ||||
-rw-r--r-- | meta/lib/oe/rootfs.py | 4 | ||||
-rw-r--r-- | meta/lib/oe/sstatesig.py | 2 | ||||
-rw-r--r-- | meta/lib/oe/utils.py | 6 | ||||
-rw-r--r-- | meta/lib/oeqa/selftest/pkgdata.py | 56 | ||||
-rw-r--r-- | meta/lib/oeqa/utils/qemurunner.py | 2 | ||||
-rw-r--r-- | scripts/lib/devtool/standard.py | 12 | ||||
-rwxr-xr-x | scripts/oe-selftest | 2 |
20 files changed, 68 insertions, 68 deletions
diff --git a/meta/classes/buildhistory.bbclass b/meta/classes/buildhistory.bbclass index cc233b5130..1ccd9ee485 100644 --- a/meta/classes/buildhistory.bbclass +++ b/meta/classes/buildhistory.bbclass | |||
@@ -274,7 +274,7 @@ python buildhistory_emit_pkghistory() { | |||
274 | # Gather information about packaged files | 274 | # Gather information about packaged files |
275 | val = pkgdata.get('FILES_INFO', '') | 275 | val = pkgdata.get('FILES_INFO', '') |
276 | dictval = json.loads(val) | 276 | dictval = json.loads(val) |
277 | filelist = dictval.keys() | 277 | filelist = list(dictval.keys()) |
278 | filelist.sort() | 278 | filelist.sort() |
279 | pkginfo.filelist = " ".join(filelist) | 279 | pkginfo.filelist = " ".join(filelist) |
280 | 280 | ||
diff --git a/meta/classes/license.bbclass b/meta/classes/license.bbclass index 538ab1976e..10d6ed853a 100644 --- a/meta/classes/license.bbclass +++ b/meta/classes/license.bbclass | |||
@@ -635,7 +635,7 @@ def check_license_format(d): | |||
635 | licenses = d.getVar('LICENSE', True) | 635 | licenses = d.getVar('LICENSE', True) |
636 | from oe.license import license_operator, license_operator_chars, license_pattern | 636 | from oe.license import license_operator, license_operator_chars, license_pattern |
637 | 637 | ||
638 | elements = filter(lambda x: x.strip(), license_operator.split(licenses)) | 638 | elements = list(filter(lambda x: x.strip(), license_operator.split(licenses))) |
639 | for pos, element in enumerate(elements): | 639 | for pos, element in enumerate(elements): |
640 | if license_pattern.match(element): | 640 | if license_pattern.match(element): |
641 | if pos > 0 and license_pattern.match(elements[pos - 1]): | 641 | if pos > 0 and license_pattern.match(elements[pos - 1]): |
diff --git a/meta/classes/package.bbclass b/meta/classes/package.bbclass index 501004ed48..c9e2aa81ca 100644 --- a/meta/classes/package.bbclass +++ b/meta/classes/package.bbclass | |||
@@ -1504,7 +1504,7 @@ python package_do_shlibs() { | |||
1504 | m = re.match("\s+RPATH\s+([^\s]*)", l) | 1504 | m = re.match("\s+RPATH\s+([^\s]*)", l) |
1505 | if m: | 1505 | if m: |
1506 | rpaths = m.group(1).replace("$ORIGIN", ldir).split(":") | 1506 | rpaths = m.group(1).replace("$ORIGIN", ldir).split(":") |
1507 | rpath = map(os.path.normpath, rpaths) | 1507 | rpath = list(map(os.path.normpath, rpaths)) |
1508 | for l in lines: | 1508 | for l in lines: |
1509 | m = re.match("\s+NEEDED\s+([^\s]*)", l) | 1509 | m = re.match("\s+NEEDED\s+([^\s]*)", l) |
1510 | if m: | 1510 | if m: |
@@ -1674,7 +1674,7 @@ python package_do_shlibs() { | |||
1674 | bb.debug(2, '%s: Dependency %s covered by PRIVATE_LIBS' % (pkg, n[0])) | 1674 | bb.debug(2, '%s: Dependency %s covered by PRIVATE_LIBS' % (pkg, n[0])) |
1675 | continue | 1675 | continue |
1676 | if n[0] in shlib_provider.keys(): | 1676 | if n[0] in shlib_provider.keys(): |
1677 | shlib_provider_path = list() | 1677 | shlib_provider_path = [] |
1678 | for k in shlib_provider[n[0]].keys(): | 1678 | for k in shlib_provider[n[0]].keys(): |
1679 | shlib_provider_path.append(k) | 1679 | shlib_provider_path.append(k) |
1680 | match = None | 1680 | match = None |
diff --git a/meta/lib/oe/classutils.py b/meta/lib/oe/classutils.py index 58188fdd6e..98bb059a71 100644 --- a/meta/lib/oe/classutils.py +++ b/meta/lib/oe/classutils.py | |||
@@ -34,7 +34,7 @@ abstract base classes out of the registry).""" | |||
34 | 34 | ||
35 | @classmethod | 35 | @classmethod |
36 | def prioritized(tcls): | 36 | def prioritized(tcls): |
37 | return sorted(tcls.registry.values(), | 37 | return sorted(list(tcls.registry.values()), |
38 | key=lambda v: v.priority, reverse=True) | 38 | key=lambda v: v.priority, reverse=True) |
39 | 39 | ||
40 | def unregister(cls): | 40 | def unregister(cls): |
diff --git a/meta/lib/oe/copy_buildsystem.py b/meta/lib/oe/copy_buildsystem.py index 0589b7f045..eddf5bb2da 100644 --- a/meta/lib/oe/copy_buildsystem.py +++ b/meta/lib/oe/copy_buildsystem.py | |||
@@ -195,7 +195,7 @@ def merge_lockedsigs(copy_tasks, lockedsigs_main, lockedsigs_extra, merged_outpu | |||
195 | fulltypes.append(typename) | 195 | fulltypes.append(typename) |
196 | f.write('SIGGEN_LOCKEDSIGS_TYPES = "%s"\n' % ' '.join(fulltypes)) | 196 | f.write('SIGGEN_LOCKEDSIGS_TYPES = "%s"\n' % ' '.join(fulltypes)) |
197 | 197 | ||
198 | write_sigs_file(copy_output, tocopy.keys(), tocopy) | 198 | write_sigs_file(copy_output, list(tocopy.keys()), tocopy) |
199 | if merged_output: | 199 | if merged_output: |
200 | write_sigs_file(merged_output, arch_order, merged) | 200 | write_sigs_file(merged_output, arch_order, merged) |
201 | 201 | ||
diff --git a/meta/lib/oe/distro_check.py b/meta/lib/oe/distro_check.py index 8655a6fc14..ba1bba678d 100644 --- a/meta/lib/oe/distro_check.py +++ b/meta/lib/oe/distro_check.py | |||
@@ -104,8 +104,8 @@ def get_source_package_list_from_url(url, section, d): | |||
104 | 104 | ||
105 | bb.note("Reading %s: %s" % (url, section)) | 105 | bb.note("Reading %s: %s" % (url, section)) |
106 | links = get_links_from_url(url, d) | 106 | links = get_links_from_url(url, d) |
107 | srpms = filter(is_src_rpm, links) | 107 | srpms = list(filter(is_src_rpm, links)) |
108 | names_list = map(package_name_from_srpm, srpms) | 108 | names_list = list(map(package_name_from_srpm, srpms)) |
109 | 109 | ||
110 | new_pkgs = [] | 110 | new_pkgs = [] |
111 | for pkgs in names_list: | 111 | for pkgs in names_list: |
diff --git a/meta/lib/oe/license.py b/meta/lib/oe/license.py index f0f661c3ba..39ef9654fc 100644 --- a/meta/lib/oe/license.py +++ b/meta/lib/oe/license.py | |||
@@ -47,7 +47,7 @@ class LicenseVisitor(ast.NodeVisitor): | |||
47 | """Get elements based on OpenEmbedded license strings""" | 47 | """Get elements based on OpenEmbedded license strings""" |
48 | def get_elements(self, licensestr): | 48 | def get_elements(self, licensestr): |
49 | new_elements = [] | 49 | new_elements = [] |
50 | elements = filter(lambda x: x.strip(), license_operator.split(licensestr)) | 50 | elements = list([x for x in license_operator.split(licensestr) if x.strip()]) |
51 | for pos, element in enumerate(elements): | 51 | for pos, element in enumerate(elements): |
52 | if license_pattern.match(element): | 52 | if license_pattern.match(element): |
53 | if pos > 0 and license_pattern.match(elements[pos-1]): | 53 | if pos > 0 and license_pattern.match(elements[pos-1]): |
@@ -118,8 +118,8 @@ def is_included(licensestr, whitelist=None, blacklist=None): | |||
118 | def choose_licenses(alpha, beta): | 118 | def choose_licenses(alpha, beta): |
119 | """Select the option in an OR which is the 'best' (has the most | 119 | """Select the option in an OR which is the 'best' (has the most |
120 | included licenses).""" | 120 | included licenses).""" |
121 | alpha_weight = len(filter(include_license, alpha)) | 121 | alpha_weight = len(list(filter(include_license, alpha))) |
122 | beta_weight = len(filter(include_license, beta)) | 122 | beta_weight = len(list(filter(include_license, beta))) |
123 | if alpha_weight > beta_weight: | 123 | if alpha_weight > beta_weight: |
124 | return alpha | 124 | return alpha |
125 | else: | 125 | else: |
@@ -132,8 +132,8 @@ def is_included(licensestr, whitelist=None, blacklist=None): | |||
132 | blacklist = [] | 132 | blacklist = [] |
133 | 133 | ||
134 | licenses = flattened_licenses(licensestr, choose_licenses) | 134 | licenses = flattened_licenses(licensestr, choose_licenses) |
135 | excluded = filter(lambda lic: exclude_license(lic), licenses) | 135 | excluded = [lic for lic in licenses if exclude_license(lic)] |
136 | included = filter(lambda lic: include_license(lic), licenses) | 136 | included = [lic for lic in licenses if include_license(lic)] |
137 | if excluded: | 137 | if excluded: |
138 | return False, excluded | 138 | return False, excluded |
139 | else: | 139 | else: |
diff --git a/meta/lib/oe/manifest.py b/meta/lib/oe/manifest.py index 42832f15d2..ec2ef500b2 100644 --- a/meta/lib/oe/manifest.py +++ b/meta/lib/oe/manifest.py | |||
@@ -219,7 +219,7 @@ class RpmManifest(Manifest): | |||
219 | if var in self.vars_to_split: | 219 | if var in self.vars_to_split: |
220 | split_pkgs = self._split_multilib(self.d.getVar(var, True)) | 220 | split_pkgs = self._split_multilib(self.d.getVar(var, True)) |
221 | if split_pkgs is not None: | 221 | if split_pkgs is not None: |
222 | pkgs = dict(pkgs.items() + split_pkgs.items()) | 222 | pkgs = dict(list(pkgs.items()) + list(split_pkgs.items())) |
223 | else: | 223 | else: |
224 | pkg_list = self.d.getVar(var, True) | 224 | pkg_list = self.d.getVar(var, True) |
225 | if pkg_list is not None: | 225 | if pkg_list is not None: |
@@ -269,7 +269,7 @@ class OpkgManifest(Manifest): | |||
269 | if var in self.vars_to_split: | 269 | if var in self.vars_to_split: |
270 | split_pkgs = self._split_multilib(self.d.getVar(var, True)) | 270 | split_pkgs = self._split_multilib(self.d.getVar(var, True)) |
271 | if split_pkgs is not None: | 271 | if split_pkgs is not None: |
272 | pkgs = dict(pkgs.items() + split_pkgs.items()) | 272 | pkgs = dict(list(pkgs.items()) + list(split_pkgs.items())) |
273 | else: | 273 | else: |
274 | pkg_list = self.d.getVar(var, True) | 274 | pkg_list = self.d.getVar(var, True) |
275 | if pkg_list is not None: | 275 | if pkg_list is not None: |
diff --git a/meta/lib/oe/package_manager.py b/meta/lib/oe/package_manager.py index abe9f6878b..54e6970298 100644 --- a/meta/lib/oe/package_manager.py +++ b/meta/lib/oe/package_manager.py | |||
@@ -643,8 +643,8 @@ class PackageManager(object): | |||
643 | def construct_uris(self, uris, base_paths): | 643 | def construct_uris(self, uris, base_paths): |
644 | def _append(arr1, arr2, sep='/'): | 644 | def _append(arr1, arr2, sep='/'): |
645 | res = [] | 645 | res = [] |
646 | narr1 = map(lambda a: string.rstrip(a, sep), arr1) | 646 | narr1 = [string.rstrip(a, sep) for a in arr1] |
647 | narr2 = map(lambda a: string.lstrip(string.rstrip(a, sep), sep), arr2) | 647 | narr2 = [string.lstrip(string.rstrip(a, sep), sep) for a in arr2] |
648 | for a1 in narr1: | 648 | for a1 in narr1: |
649 | if arr2: | 649 | if arr2: |
650 | for a2 in narr2: | 650 | for a2 in narr2: |
@@ -1111,7 +1111,7 @@ class RpmPM(PackageManager): | |||
1111 | sub_rdep = sub_data.get("RDEPENDS_" + pkg) | 1111 | sub_rdep = sub_data.get("RDEPENDS_" + pkg) |
1112 | if not sub_rdep: | 1112 | if not sub_rdep: |
1113 | continue | 1113 | continue |
1114 | done = bb.utils.explode_dep_versions2(sub_rdep).keys() | 1114 | done = list(bb.utils.explode_dep_versions2(sub_rdep).keys()) |
1115 | next = done | 1115 | next = done |
1116 | # Find all the rdepends on dependency chain | 1116 | # Find all the rdepends on dependency chain |
1117 | while next: | 1117 | while next: |
diff --git a/meta/lib/oe/packagedata.py b/meta/lib/oe/packagedata.py index df1b4c52e3..21d4de914f 100644 --- a/meta/lib/oe/packagedata.py +++ b/meta/lib/oe/packagedata.py | |||
@@ -66,7 +66,7 @@ def _pkgmap(d): | |||
66 | bb.warn("No files in %s?" % pkgdatadir) | 66 | bb.warn("No files in %s?" % pkgdatadir) |
67 | files = [] | 67 | files = [] |
68 | 68 | ||
69 | for pn in filter(lambda f: not os.path.isdir(os.path.join(pkgdatadir, f)), files): | 69 | for pn in [f for f in files if not os.path.isdir(os.path.join(pkgdatadir, f))]: |
70 | try: | 70 | try: |
71 | pkgdata = read_pkgdatafile(os.path.join(pkgdatadir, pn)) | 71 | pkgdata = read_pkgdatafile(os.path.join(pkgdatadir, pn)) |
72 | except OSError: | 72 | except OSError: |
diff --git a/meta/lib/oe/packagegroup.py b/meta/lib/oe/packagegroup.py index a6fee5f950..97819279b7 100644 --- a/meta/lib/oe/packagegroup.py +++ b/meta/lib/oe/packagegroup.py | |||
@@ -16,11 +16,11 @@ def packages(features, d): | |||
16 | yield pkg | 16 | yield pkg |
17 | 17 | ||
18 | def required_packages(features, d): | 18 | def required_packages(features, d): |
19 | req = filter(lambda feature: not is_optional(feature, d), features) | 19 | req = [feature for feature in features if not is_optional(feature, d)] |
20 | return packages(req, d) | 20 | return packages(req, d) |
21 | 21 | ||
22 | def optional_packages(features, d): | 22 | def optional_packages(features, d): |
23 | opt = filter(lambda feature: is_optional(feature, d), features) | 23 | opt = [feature for feature in features if is_optional(feature, d)] |
24 | return packages(opt, d) | 24 | return packages(opt, d) |
25 | 25 | ||
26 | def active_packages(features, d): | 26 | def active_packages(features, d): |
diff --git a/meta/lib/oe/prservice.py b/meta/lib/oe/prservice.py index 9e5a0c9830..0054f954cc 100644 --- a/meta/lib/oe/prservice.py +++ b/meta/lib/oe/prservice.py | |||
@@ -1,7 +1,7 @@ | |||
1 | 1 | ||
2 | def prserv_make_conn(d, check = False): | 2 | def prserv_make_conn(d, check = False): |
3 | import prserv.serv | 3 | import prserv.serv |
4 | host_params = filter(None, (d.getVar("PRSERV_HOST", True) or '').split(':')) | 4 | host_params = list([_f for _f in (d.getVar("PRSERV_HOST", True) or '').split(':') if _f]) |
5 | try: | 5 | try: |
6 | conn = None | 6 | conn = None |
7 | conn = prserv.serv.PRServerConnection(host_params[0], int(host_params[1])) | 7 | conn = prserv.serv.PRServerConnection(host_params[0], int(host_params[1])) |
@@ -114,7 +114,7 @@ def prserv_export_tofile(d, metainfo, datainfo, lockdown, nomax=False): | |||
114 | bb.utils.unlockfile(lf) | 114 | bb.utils.unlockfile(lf) |
115 | 115 | ||
116 | def prserv_check_avail(d): | 116 | def prserv_check_avail(d): |
117 | host_params = filter(None, (d.getVar("PRSERV_HOST", True) or '').split(':')) | 117 | host_params = list([_f for _f in (d.getVar("PRSERV_HOST", True) or '').split(':') if _f]) |
118 | try: | 118 | try: |
119 | if len(host_params) != 2: | 119 | if len(host_params) != 2: |
120 | raise TypeError | 120 | raise TypeError |
diff --git a/meta/lib/oe/recipeutils.py b/meta/lib/oe/recipeutils.py index b437720fe7..146fe83e18 100644 --- a/meta/lib/oe/recipeutils.py +++ b/meta/lib/oe/recipeutils.py | |||
@@ -692,7 +692,7 @@ def bbappend_recipe(rd, destlayerdir, srcfiles, install=None, wildcardver=False, | |||
692 | 692 | ||
693 | varnames = [item[0] for item in bbappendlines] | 693 | varnames = [item[0] for item in bbappendlines] |
694 | if removevalues: | 694 | if removevalues: |
695 | varnames.extend(removevalues.keys()) | 695 | varnames.extend(list(removevalues.keys())) |
696 | 696 | ||
697 | with open(appendpath, 'r') as f: | 697 | with open(appendpath, 'r') as f: |
698 | (updated, newlines) = bb.utils.edit_metadata(f, varnames, appendfile_varfunc) | 698 | (updated, newlines) = bb.utils.edit_metadata(f, varnames, appendfile_varfunc) |
@@ -743,12 +743,12 @@ def replace_dir_vars(path, d): | |||
743 | """Replace common directory paths with appropriate variable references (e.g. /etc becomes ${sysconfdir})""" | 743 | """Replace common directory paths with appropriate variable references (e.g. /etc becomes ${sysconfdir})""" |
744 | dirvars = {} | 744 | dirvars = {} |
745 | # Sort by length so we get the variables we're interested in first | 745 | # Sort by length so we get the variables we're interested in first |
746 | for var in sorted(d.keys(), key=len): | 746 | for var in sorted(list(d.keys()), key=len): |
747 | if var.endswith('dir') and var.lower() == var: | 747 | if var.endswith('dir') and var.lower() == var: |
748 | value = d.getVar(var, True) | 748 | value = d.getVar(var, True) |
749 | if value.startswith('/') and not '\n' in value and value not in dirvars: | 749 | if value.startswith('/') and not '\n' in value and value not in dirvars: |
750 | dirvars[value] = var | 750 | dirvars[value] = var |
751 | for dirpath in sorted(dirvars.keys(), reverse=True): | 751 | for dirpath in sorted(list(dirvars.keys()), reverse=True): |
752 | path = path.replace(dirpath, '${%s}' % dirvars[dirpath]) | 752 | path = path.replace(dirpath, '${%s}' % dirvars[dirpath]) |
753 | return path | 753 | return path |
754 | 754 | ||
diff --git a/meta/lib/oe/rootfs.py b/meta/lib/oe/rootfs.py index 7087b12f25..d93485819a 100644 --- a/meta/lib/oe/rootfs.py +++ b/meta/lib/oe/rootfs.py | |||
@@ -536,7 +536,7 @@ class DpkgOpkgRootfs(Rootfs): | |||
536 | pkg_depends = m_depends.group(1) | 536 | pkg_depends = m_depends.group(1) |
537 | 537 | ||
538 | # remove package dependencies not in postinsts | 538 | # remove package dependencies not in postinsts |
539 | pkg_names = pkgs.keys() | 539 | pkg_names = list(pkgs.keys()) |
540 | for pkg_name in pkg_names: | 540 | for pkg_name in pkg_names: |
541 | deps = pkgs[pkg_name][:] | 541 | deps = pkgs[pkg_name][:] |
542 | 542 | ||
@@ -569,7 +569,7 @@ class DpkgOpkgRootfs(Rootfs): | |||
569 | pkgs = self._get_pkgs_postinsts(status_file) | 569 | pkgs = self._get_pkgs_postinsts(status_file) |
570 | if pkgs: | 570 | if pkgs: |
571 | root = "__packagegroup_postinst__" | 571 | root = "__packagegroup_postinst__" |
572 | pkgs[root] = pkgs.keys() | 572 | pkgs[root] = list(pkgs.keys()) |
573 | _dep_resolve(pkgs, root, pkg_list, []) | 573 | _dep_resolve(pkgs, root, pkg_list, []) |
574 | pkg_list.remove(root) | 574 | pkg_list.remove(root) |
575 | 575 | ||
diff --git a/meta/lib/oe/sstatesig.py b/meta/lib/oe/sstatesig.py index 500122d461..a58f03a342 100644 --- a/meta/lib/oe/sstatesig.py +++ b/meta/lib/oe/sstatesig.py | |||
@@ -210,7 +210,7 @@ class SignatureGeneratorOEBasicHash(bb.siggen.SignatureGeneratorBasicHash): | |||
210 | continue | 210 | continue |
211 | f.write(" " + self.lockedpnmap[fn] + ":" + task + ":" + self.taskhash[k] + " \\\n") | 211 | f.write(" " + self.lockedpnmap[fn] + ":" + task + ":" + self.taskhash[k] + " \\\n") |
212 | f.write(' "\n') | 212 | f.write(' "\n') |
213 | f.write('SIGGEN_LOCKEDSIGS_TYPES_%s = "%s"' % (self.machine, " ".join(types.keys()))) | 213 | f.write('SIGGEN_LOCKEDSIGS_TYPES_%s = "%s"' % (self.machine, " ".join(list(types.keys())))) |
214 | 214 | ||
215 | def checkhashes(self, missed, ret, sq_fn, sq_task, sq_hash, sq_hashfn, d): | 215 | def checkhashes(self, missed, ret, sq_fn, sq_task, sq_hash, sq_hashfn, d): |
216 | warn_msgs = [] | 216 | warn_msgs = [] |
diff --git a/meta/lib/oe/utils.py b/meta/lib/oe/utils.py index 32d61794ee..1bbdbb4bd5 100644 --- a/meta/lib/oe/utils.py +++ b/meta/lib/oe/utils.py | |||
@@ -85,11 +85,11 @@ def prune_suffix(var, suffixes, d): | |||
85 | 85 | ||
86 | def str_filter(f, str, d): | 86 | def str_filter(f, str, d): |
87 | from re import match | 87 | from re import match |
88 | return " ".join(filter(lambda x: match(f, x, 0), str.split())) | 88 | return " ".join([x for x in str.split() if match(f, x, 0)]) |
89 | 89 | ||
90 | def str_filter_out(f, str, d): | 90 | def str_filter_out(f, str, d): |
91 | from re import match | 91 | from re import match |
92 | return " ".join(filter(lambda x: not match(f, x, 0), str.split())) | 92 | return " ".join([x for x in str.split() if not match(f, x, 0)]) |
93 | 93 | ||
94 | def param_bool(cfg, field, dflt = None): | 94 | def param_bool(cfg, field, dflt = None): |
95 | """Lookup <field> in <cfg> map and convert it to a boolean; take | 95 | """Lookup <field> in <cfg> map and convert it to a boolean; take |
@@ -134,7 +134,7 @@ def packages_filter_out_system(d): | |||
134 | PN-dbg PN-doc PN-locale-eb-gb removed. | 134 | PN-dbg PN-doc PN-locale-eb-gb removed. |
135 | """ | 135 | """ |
136 | pn = d.getVar('PN', True) | 136 | pn = d.getVar('PN', True) |
137 | blacklist = map(lambda suffix: pn + suffix, ('', '-dbg', '-dev', '-doc', '-locale', '-staticdev')) | 137 | blacklist = [pn + suffix for suffix in ('', '-dbg', '-dev', '-doc', '-locale', '-staticdev')] |
138 | localepkg = pn + "-locale-" | 138 | localepkg = pn + "-locale-" |
139 | pkgs = [] | 139 | pkgs = [] |
140 | 140 | ||
diff --git a/meta/lib/oeqa/selftest/pkgdata.py b/meta/lib/oeqa/selftest/pkgdata.py index 138b03aadb..5a63f89ff2 100644 --- a/meta/lib/oeqa/selftest/pkgdata.py +++ b/meta/lib/oeqa/selftest/pkgdata.py | |||
@@ -131,15 +131,15 @@ class OePkgdataUtilTests(oeSelfTest): | |||
131 | # Test recipe-space package name | 131 | # Test recipe-space package name |
132 | result = runCmd('oe-pkgdata-util list-pkg-files zlib-dev zlib-doc') | 132 | result = runCmd('oe-pkgdata-util list-pkg-files zlib-dev zlib-doc') |
133 | files = splitoutput(result.output) | 133 | files = splitoutput(result.output) |
134 | self.assertIn('zlib-dev', files.keys(), "listed pkgs. files: %s" %result.output) | 134 | self.assertIn('zlib-dev', list(files.keys()), "listed pkgs. files: %s" %result.output) |
135 | self.assertIn('zlib-doc', files.keys(), "listed pkgs. files: %s" %result.output) | 135 | self.assertIn('zlib-doc', list(files.keys()), "listed pkgs. files: %s" %result.output) |
136 | self.assertIn(os.path.join(includedir, 'zlib.h'), files['zlib-dev']) | 136 | self.assertIn(os.path.join(includedir, 'zlib.h'), files['zlib-dev']) |
137 | self.assertIn(os.path.join(mandir, 'man3/zlib.3'), files['zlib-doc']) | 137 | self.assertIn(os.path.join(mandir, 'man3/zlib.3'), files['zlib-doc']) |
138 | # Test runtime package name | 138 | # Test runtime package name |
139 | result = runCmd('oe-pkgdata-util list-pkg-files -r libz1 libz-dev') | 139 | result = runCmd('oe-pkgdata-util list-pkg-files -r libz1 libz-dev') |
140 | files = splitoutput(result.output) | 140 | files = splitoutput(result.output) |
141 | self.assertIn('libz1', files.keys(), "listed pkgs. files: %s" %result.output) | 141 | self.assertIn('libz1', list(files.keys()), "listed pkgs. files: %s" %result.output) |
142 | self.assertIn('libz-dev', files.keys(), "listed pkgs. files: %s" %result.output) | 142 | self.assertIn('libz-dev', list(files.keys()), "listed pkgs. files: %s" %result.output) |
143 | self.assertGreater(len(files['libz1']), 1) | 143 | self.assertGreater(len(files['libz1']), 1) |
144 | libspec = os.path.join(base_libdir, 'libz.so.1.*') | 144 | libspec = os.path.join(base_libdir, 'libz.so.1.*') |
145 | found = False | 145 | found = False |
@@ -152,12 +152,12 @@ class OePkgdataUtilTests(oeSelfTest): | |||
152 | # Test recipe | 152 | # Test recipe |
153 | result = runCmd('oe-pkgdata-util list-pkg-files -p zlib') | 153 | result = runCmd('oe-pkgdata-util list-pkg-files -p zlib') |
154 | files = splitoutput(result.output) | 154 | files = splitoutput(result.output) |
155 | self.assertIn('zlib-dbg', files.keys(), "listed pkgs. files: %s" %result.output) | 155 | self.assertIn('zlib-dbg', list(files.keys()), "listed pkgs. files: %s" %result.output) |
156 | self.assertIn('zlib-doc', files.keys(), "listed pkgs. files: %s" %result.output) | 156 | self.assertIn('zlib-doc', list(files.keys()), "listed pkgs. files: %s" %result.output) |
157 | self.assertIn('zlib-dev', files.keys(), "listed pkgs. files: %s" %result.output) | 157 | self.assertIn('zlib-dev', list(files.keys()), "listed pkgs. files: %s" %result.output) |
158 | self.assertIn('zlib-staticdev', files.keys(), "listed pkgs. files: %s" %result.output) | 158 | self.assertIn('zlib-staticdev', list(files.keys()), "listed pkgs. files: %s" %result.output) |
159 | self.assertIn('zlib', files.keys(), "listed pkgs. files: %s" %result.output) | 159 | self.assertIn('zlib', list(files.keys()), "listed pkgs. files: %s" %result.output) |
160 | self.assertNotIn('zlib-locale', files.keys(), "listed pkgs. files: %s" %result.output) | 160 | self.assertNotIn('zlib-locale', list(files.keys()), "listed pkgs. files: %s" %result.output) |
161 | # (ignore ptest, might not be there depending on config) | 161 | # (ignore ptest, might not be there depending on config) |
162 | self.assertIn(os.path.join(includedir, 'zlib.h'), files['zlib-dev']) | 162 | self.assertIn(os.path.join(includedir, 'zlib.h'), files['zlib-dev']) |
163 | self.assertIn(os.path.join(mandir, 'man3/zlib.3'), files['zlib-doc']) | 163 | self.assertIn(os.path.join(mandir, 'man3/zlib.3'), files['zlib-doc']) |
@@ -165,36 +165,36 @@ class OePkgdataUtilTests(oeSelfTest): | |||
165 | # Test recipe, runtime | 165 | # Test recipe, runtime |
166 | result = runCmd('oe-pkgdata-util list-pkg-files -p zlib -r') | 166 | result = runCmd('oe-pkgdata-util list-pkg-files -p zlib -r') |
167 | files = splitoutput(result.output) | 167 | files = splitoutput(result.output) |
168 | self.assertIn('libz-dbg', files.keys(), "listed pkgs. files: %s" %result.output) | 168 | self.assertIn('libz-dbg', list(files.keys()), "listed pkgs. files: %s" %result.output) |
169 | self.assertIn('libz-doc', files.keys(), "listed pkgs. files: %s" %result.output) | 169 | self.assertIn('libz-doc', list(files.keys()), "listed pkgs. files: %s" %result.output) |
170 | self.assertIn('libz-dev', files.keys(), "listed pkgs. files: %s" %result.output) | 170 | self.assertIn('libz-dev', list(files.keys()), "listed pkgs. files: %s" %result.output) |
171 | self.assertIn('libz-staticdev', files.keys(), "listed pkgs. files: %s" %result.output) | 171 | self.assertIn('libz-staticdev', list(files.keys()), "listed pkgs. files: %s" %result.output) |
172 | self.assertIn('libz1', files.keys(), "listed pkgs. files: %s" %result.output) | 172 | self.assertIn('libz1', list(files.keys()), "listed pkgs. files: %s" %result.output) |
173 | self.assertNotIn('libz-locale', files.keys(), "listed pkgs. files: %s" %result.output) | 173 | self.assertNotIn('libz-locale', list(files.keys()), "listed pkgs. files: %s" %result.output) |
174 | self.assertIn(os.path.join(includedir, 'zlib.h'), files['libz-dev']) | 174 | self.assertIn(os.path.join(includedir, 'zlib.h'), files['libz-dev']) |
175 | self.assertIn(os.path.join(mandir, 'man3/zlib.3'), files['libz-doc']) | 175 | self.assertIn(os.path.join(mandir, 'man3/zlib.3'), files['libz-doc']) |
176 | self.assertIn(os.path.join(libdir, 'libz.a'), files['libz-staticdev']) | 176 | self.assertIn(os.path.join(libdir, 'libz.a'), files['libz-staticdev']) |
177 | # Test recipe, unpackaged | 177 | # Test recipe, unpackaged |
178 | result = runCmd('oe-pkgdata-util list-pkg-files -p zlib -u') | 178 | result = runCmd('oe-pkgdata-util list-pkg-files -p zlib -u') |
179 | files = splitoutput(result.output) | 179 | files = splitoutput(result.output) |
180 | self.assertIn('zlib-dbg', files.keys(), "listed pkgs. files: %s" %result.output) | 180 | self.assertIn('zlib-dbg', list(files.keys()), "listed pkgs. files: %s" %result.output) |
181 | self.assertIn('zlib-doc', files.keys(), "listed pkgs. files: %s" %result.output) | 181 | self.assertIn('zlib-doc', list(files.keys()), "listed pkgs. files: %s" %result.output) |
182 | self.assertIn('zlib-dev', files.keys(), "listed pkgs. files: %s" %result.output) | 182 | self.assertIn('zlib-dev', list(files.keys()), "listed pkgs. files: %s" %result.output) |
183 | self.assertIn('zlib-staticdev', files.keys(), "listed pkgs. files: %s" %result.output) | 183 | self.assertIn('zlib-staticdev', list(files.keys()), "listed pkgs. files: %s" %result.output) |
184 | self.assertIn('zlib', files.keys(), "listed pkgs. files: %s" %result.output) | 184 | self.assertIn('zlib', list(files.keys()), "listed pkgs. files: %s" %result.output) |
185 | self.assertIn('zlib-locale', files.keys(), "listed pkgs. files: %s" %result.output) # this is the key one | 185 | self.assertIn('zlib-locale', list(files.keys()), "listed pkgs. files: %s" %result.output) # this is the key one |
186 | self.assertIn(os.path.join(includedir, 'zlib.h'), files['zlib-dev']) | 186 | self.assertIn(os.path.join(includedir, 'zlib.h'), files['zlib-dev']) |
187 | self.assertIn(os.path.join(mandir, 'man3/zlib.3'), files['zlib-doc']) | 187 | self.assertIn(os.path.join(mandir, 'man3/zlib.3'), files['zlib-doc']) |
188 | self.assertIn(os.path.join(libdir, 'libz.a'), files['zlib-staticdev']) | 188 | self.assertIn(os.path.join(libdir, 'libz.a'), files['zlib-staticdev']) |
189 | # Test recipe, runtime, unpackaged | 189 | # Test recipe, runtime, unpackaged |
190 | result = runCmd('oe-pkgdata-util list-pkg-files -p zlib -r -u') | 190 | result = runCmd('oe-pkgdata-util list-pkg-files -p zlib -r -u') |
191 | files = splitoutput(result.output) | 191 | files = splitoutput(result.output) |
192 | self.assertIn('libz-dbg', files.keys(), "listed pkgs. files: %s" %result.output) | 192 | self.assertIn('libz-dbg', list(files.keys()), "listed pkgs. files: %s" %result.output) |
193 | self.assertIn('libz-doc', files.keys(), "listed pkgs. files: %s" %result.output) | 193 | self.assertIn('libz-doc', list(files.keys()), "listed pkgs. files: %s" %result.output) |
194 | self.assertIn('libz-dev', files.keys(), "listed pkgs. files: %s" %result.output) | 194 | self.assertIn('libz-dev', list(files.keys()), "listed pkgs. files: %s" %result.output) |
195 | self.assertIn('libz-staticdev', files.keys(), "listed pkgs. files: %s" %result.output) | 195 | self.assertIn('libz-staticdev', list(files.keys()), "listed pkgs. files: %s" %result.output) |
196 | self.assertIn('libz1', files.keys(), "listed pkgs. files: %s" %result.output) | 196 | self.assertIn('libz1', list(files.keys()), "listed pkgs. files: %s" %result.output) |
197 | self.assertIn('libz-locale', files.keys(), "listed pkgs. files: %s" %result.output) # this is the key one | 197 | self.assertIn('libz-locale', list(files.keys()), "listed pkgs. files: %s" %result.output) # this is the key one |
198 | self.assertIn(os.path.join(includedir, 'zlib.h'), files['libz-dev']) | 198 | self.assertIn(os.path.join(includedir, 'zlib.h'), files['libz-dev']) |
199 | self.assertIn(os.path.join(mandir, 'man3/zlib.3'), files['libz-doc']) | 199 | self.assertIn(os.path.join(mandir, 'man3/zlib.3'), files['libz-doc']) |
200 | self.assertIn(os.path.join(libdir, 'libz.a'), files['libz-staticdev']) | 200 | self.assertIn(os.path.join(libdir, 'libz.a'), files['libz-staticdev']) |
diff --git a/meta/lib/oeqa/utils/qemurunner.py b/meta/lib/oeqa/utils/qemurunner.py index f51de99458..c1d07d9b41 100644 --- a/meta/lib/oeqa/utils/qemurunner.py +++ b/meta/lib/oeqa/utils/qemurunner.py | |||
@@ -22,7 +22,7 @@ import logging | |||
22 | logger = logging.getLogger("BitBake.QemuRunner") | 22 | logger = logging.getLogger("BitBake.QemuRunner") |
23 | 23 | ||
24 | # Get Unicode non printable control chars | 24 | # Get Unicode non printable control chars |
25 | control_range = range(0,32)+range(127,160) | 25 | control_range = list(range(0,32))+list(range(127,160)) |
26 | control_chars = [unichr(x) for x in control_range | 26 | control_chars = [unichr(x) for x in control_range |
27 | if unichr(x) not in string.printable] | 27 | if unichr(x) not in string.printable] |
28 | re_control_char = re.compile('[%s]' % re.escape("".join(control_chars))) | 28 | re_control_char = re.compile('[%s]' % re.escape("".join(control_chars))) |
diff --git a/scripts/lib/devtool/standard.py b/scripts/lib/devtool/standard.py index 3be32147ab..18847cf4ee 100644 --- a/scripts/lib/devtool/standard.py +++ b/scripts/lib/devtool/standard.py | |||
@@ -321,7 +321,7 @@ def _git_exclude_path(srctree, path): | |||
321 | # becomes greater than that. | 321 | # becomes greater than that. |
322 | path = os.path.normpath(path) | 322 | path = os.path.normpath(path) |
323 | recurse = True if len(path.split(os.path.sep)) > 1 else False | 323 | recurse = True if len(path.split(os.path.sep)) > 1 else False |
324 | git_files = _git_ls_tree(srctree, 'HEAD', recurse).keys() | 324 | git_files = list(_git_ls_tree(srctree, 'HEAD', recurse).keys()) |
325 | if path in git_files: | 325 | if path in git_files: |
326 | git_files.remove(path) | 326 | git_files.remove(path) |
327 | return git_files | 327 | return git_files |
@@ -1073,14 +1073,14 @@ def _update_recipe_srcrev(args, srctree, rd, config_data): | |||
1073 | patches_dir) | 1073 | patches_dir) |
1074 | 1074 | ||
1075 | # Remove deleted local files and "overlapping" patches | 1075 | # Remove deleted local files and "overlapping" patches |
1076 | remove_files = del_f.values() + upd_p.values() | 1076 | remove_files = list(del_f.values()) + list(upd_p.values()) |
1077 | if remove_files: | 1077 | if remove_files: |
1078 | removedentries = _remove_file_entries(srcuri, remove_files)[0] | 1078 | removedentries = _remove_file_entries(srcuri, remove_files)[0] |
1079 | update_srcuri = True | 1079 | update_srcuri = True |
1080 | 1080 | ||
1081 | if args.append: | 1081 | if args.append: |
1082 | files = dict((os.path.join(local_files_dir, key), val) for | 1082 | files = dict((os.path.join(local_files_dir, key), val) for |
1083 | key, val in upd_f.items() + new_f.items()) | 1083 | key, val in list(upd_f.items()) + list(new_f.items())) |
1084 | removevalues = {} | 1084 | removevalues = {} |
1085 | if update_srcuri: | 1085 | if update_srcuri: |
1086 | removevalues = {'SRC_URI': removedentries} | 1086 | removevalues = {'SRC_URI': removedentries} |
@@ -1142,7 +1142,7 @@ def _update_recipe_patch(args, config, workspace, srctree, rd, config_data): | |||
1142 | upd_p, new_p, del_p = _export_patches(srctree, rd, initial_rev, | 1142 | upd_p, new_p, del_p = _export_patches(srctree, rd, initial_rev, |
1143 | all_patches_dir) | 1143 | all_patches_dir) |
1144 | # Remove deleted local files and patches | 1144 | # Remove deleted local files and patches |
1145 | remove_files = del_f.values() + del_p.values() | 1145 | remove_files = list(del_f.values()) + list(del_p.values()) |
1146 | 1146 | ||
1147 | # Get updated patches from source tree | 1147 | # Get updated patches from source tree |
1148 | patches_dir = tempfile.mkdtemp(dir=tempdir) | 1148 | patches_dir = tempfile.mkdtemp(dir=tempdir) |
@@ -1154,9 +1154,9 @@ def _update_recipe_patch(args, config, workspace, srctree, rd, config_data): | |||
1154 | srcuri = (rd.getVar('SRC_URI', False) or '').split() | 1154 | srcuri = (rd.getVar('SRC_URI', False) or '').split() |
1155 | if args.append: | 1155 | if args.append: |
1156 | files = dict((os.path.join(local_files_dir, key), val) for | 1156 | files = dict((os.path.join(local_files_dir, key), val) for |
1157 | key, val in upd_f.items() + new_f.items()) | 1157 | key, val in list(upd_f.items()) + list(new_f.items())) |
1158 | files.update(dict((os.path.join(patches_dir, key), val) for | 1158 | files.update(dict((os.path.join(patches_dir, key), val) for |
1159 | key, val in upd_p.items() + new_p.items())) | 1159 | key, val in list(upd_p.items()) + list(new_p.items()))) |
1160 | if files or remove_files: | 1160 | if files or remove_files: |
1161 | removevalues = None | 1161 | removevalues = None |
1162 | if remove_files: | 1162 | if remove_files: |
diff --git a/scripts/oe-selftest b/scripts/oe-selftest index 00ef51f516..db132fdf9f 100755 --- a/scripts/oe-selftest +++ b/scripts/oe-selftest | |||
@@ -211,7 +211,7 @@ def get_tests_from_module(tmod): | |||
211 | try: | 211 | try: |
212 | import importlib | 212 | import importlib |
213 | modlib = importlib.import_module(tmod) | 213 | modlib = importlib.import_module(tmod) |
214 | for mod in vars(modlib).values(): | 214 | for mod in list(vars(modlib).values()): |
215 | if isinstance(mod, type(oeSelfTest)) and issubclass(mod, oeSelfTest) and mod is not oeSelfTest: | 215 | if isinstance(mod, type(oeSelfTest)) and issubclass(mod, oeSelfTest) and mod is not oeSelfTest: |
216 | for test in dir(mod): | 216 | for test in dir(mod): |
217 | if test.startswith('test_') and hasattr(vars(mod)[test], '__call__'): | 217 | if test.startswith('test_') and hasattr(vars(mod)[test], '__call__'): |