summaryrefslogtreecommitdiffstats
path: root/bitbake/lib/bb/cooker.py
diff options
context:
space:
mode:
Diffstat (limited to 'bitbake/lib/bb/cooker.py')
-rw-r--r--bitbake/lib/bb/cooker.py38
1 files changed, 19 insertions, 19 deletions
diff --git a/bitbake/lib/bb/cooker.py b/bitbake/lib/bb/cooker.py
index cdafe7efc2..550cfc1032 100644
--- a/bitbake/lib/bb/cooker.py
+++ b/bitbake/lib/bb/cooker.py
@@ -30,13 +30,13 @@ import logging
30import multiprocessing 30import multiprocessing
31import sre_constants 31import sre_constants
32import threading 32import threading
33from cStringIO import StringIO 33from io import StringIO
34from contextlib import closing 34from contextlib import closing
35from functools import wraps 35from functools import wraps
36from collections import defaultdict 36from collections import defaultdict
37import bb, bb.exceptions, bb.command 37import bb, bb.exceptions, bb.command
38from bb import utils, data, parse, event, cache, providers, taskdata, runqueue, build 38from bb import utils, data, parse, event, cache, providers, taskdata, runqueue, build
39import Queue 39import queue
40import signal 40import signal
41import subprocess 41import subprocess
42import errno 42import errno
@@ -65,7 +65,7 @@ class CollectionError(bb.BBHandledException):
65 """ 65 """
66 66
67class state: 67class state:
68 initial, parsing, running, shutdown, forceshutdown, stopped, error = range(7) 68 initial, parsing, running, shutdown, forceshutdown, stopped, error = list(range(7))
69 69
70 @classmethod 70 @classmethod
71 def get_name(cls, code): 71 def get_name(cls, code):
@@ -93,7 +93,7 @@ class SkippedPackage:
93 93
94 94
95class CookerFeatures(object): 95class CookerFeatures(object):
96 _feature_list = [HOB_EXTRA_CACHES, BASEDATASTORE_TRACKING, SEND_SANITYEVENTS] = range(3) 96 _feature_list = [HOB_EXTRA_CACHES, BASEDATASTORE_TRACKING, SEND_SANITYEVENTS] = list(range(3))
97 97
98 def __init__(self): 98 def __init__(self):
99 self._features=set() 99 self._features=set()
@@ -110,8 +110,8 @@ class CookerFeatures(object):
110 def __iter__(self): 110 def __iter__(self):
111 return self._features.__iter__() 111 return self._features.__iter__()
112 112
113 def next(self): 113 def __next__(self):
114 return self._features.next() 114 return next(self._features)
115 115
116 116
117#============================================================================# 117#============================================================================#
@@ -726,13 +726,13 @@ class BBCooker:
726 depend_tree['providermap'] = {} 726 depend_tree['providermap'] = {}
727 depend_tree["layer-priorities"] = self.recipecache.bbfile_config_priorities 727 depend_tree["layer-priorities"] = self.recipecache.bbfile_config_priorities
728 728
729 for name, fn in taskdata.get_providermap().iteritems(): 729 for name, fn in list(taskdata.get_providermap().items()):
730 pn = self.recipecache.pkg_fn[fn] 730 pn = self.recipecache.pkg_fn[fn]
731 if name != pn: 731 if name != pn:
732 version = "%s:%s-%s" % self.recipecache.pkg_pepvpr[fn] 732 version = "%s:%s-%s" % self.recipecache.pkg_pepvpr[fn]
733 depend_tree['providermap'][name] = (pn, version) 733 depend_tree['providermap'][name] = (pn, version)
734 734
735 for task in xrange(len(rq.rqdata.runq_fnid)): 735 for task in range(len(rq.rqdata.runq_fnid)):
736 taskname = rq.rqdata.runq_task[task] 736 taskname = rq.rqdata.runq_task[task]
737 fnid = rq.rqdata.runq_fnid[task] 737 fnid = rq.rqdata.runq_fnid[task]
738 fn = taskdata.fn_index[fnid] 738 fn = taskdata.fn_index[fnid]
@@ -807,7 +807,7 @@ class BBCooker:
807 _, taskdata = self.prepareTreeData(pkgs_to_build, task) 807 _, taskdata = self.prepareTreeData(pkgs_to_build, task)
808 tasks_fnid = [] 808 tasks_fnid = []
809 if len(taskdata.tasks_name) != 0: 809 if len(taskdata.tasks_name) != 0:
810 for task in xrange(len(taskdata.tasks_name)): 810 for task in range(len(taskdata.tasks_name)):
811 tasks_fnid.append(taskdata.tasks_fnid[task]) 811 tasks_fnid.append(taskdata.tasks_fnid[task])
812 812
813 seen_fnids = [] 813 seen_fnids = []
@@ -825,7 +825,7 @@ class BBCooker:
825 cachefields = getattr(cache_class, 'cachefields', []) 825 cachefields = getattr(cache_class, 'cachefields', [])
826 extra_info = extra_info + cachefields 826 extra_info = extra_info + cachefields
827 827
828 for task in xrange(len(tasks_fnid)): 828 for task in range(len(tasks_fnid)):
829 fnid = tasks_fnid[task] 829 fnid = tasks_fnid[task]
830 fn = taskdata.fn_index[fnid] 830 fn = taskdata.fn_index[fnid]
831 pn = self.recipecache.pkg_fn[fn] 831 pn = self.recipecache.pkg_fn[fn]
@@ -950,7 +950,7 @@ class BBCooker:
950 # Determine which bbappends haven't been applied 950 # Determine which bbappends haven't been applied
951 951
952 # First get list of recipes, including skipped 952 # First get list of recipes, including skipped
953 recipefns = self.recipecache.pkg_fn.keys() 953 recipefns = list(self.recipecache.pkg_fn.keys())
954 recipefns.extend(self.skiplist.keys()) 954 recipefns.extend(self.skiplist.keys())
955 955
956 # Work out list of bbappends that have been applied 956 # Work out list of bbappends that have been applied
@@ -1149,7 +1149,7 @@ class BBCooker:
1149 deplist = bb.utils.explode_dep_versions2(deps) 1149 deplist = bb.utils.explode_dep_versions2(deps)
1150 except bb.utils.VersionStringException as vse: 1150 except bb.utils.VersionStringException as vse:
1151 bb.fatal('Error parsing LAYERDEPENDS_%s: %s' % (c, str(vse))) 1151 bb.fatal('Error parsing LAYERDEPENDS_%s: %s' % (c, str(vse)))
1152 for dep, oplist in deplist.iteritems(): 1152 for dep, oplist in list(deplist.items()):
1153 if dep in collection_list: 1153 if dep in collection_list:
1154 for opstr in oplist: 1154 for opstr in oplist:
1155 layerver = self.data.getVar("LAYERVERSION_%s" % dep, True) 1155 layerver = self.data.getVar("LAYERVERSION_%s" % dep, True)
@@ -1885,7 +1885,7 @@ class Feeder(multiprocessing.Process):
1885 while True: 1885 while True:
1886 try: 1886 try:
1887 quit = self.quit.get_nowait() 1887 quit = self.quit.get_nowait()
1888 except Queue.Empty: 1888 except queue.Empty:
1889 pass 1889 pass
1890 else: 1890 else:
1891 if quit == 'cancel': 1891 if quit == 'cancel':
@@ -1899,7 +1899,7 @@ class Feeder(multiprocessing.Process):
1899 1899
1900 try: 1900 try:
1901 self.to_parsers.put(job, timeout=0.5) 1901 self.to_parsers.put(job, timeout=0.5)
1902 except Queue.Full: 1902 except queue.Full:
1903 self.jobs.insert(0, job) 1903 self.jobs.insert(0, job)
1904 continue 1904 continue
1905 1905
@@ -1939,7 +1939,7 @@ class Parser(multiprocessing.Process):
1939 while True: 1939 while True:
1940 try: 1940 try:
1941 self.quit.get_nowait() 1941 self.quit.get_nowait()
1942 except Queue.Empty: 1942 except queue.Empty:
1943 pass 1943 pass
1944 else: 1944 else:
1945 self.results.cancel_join_thread() 1945 self.results.cancel_join_thread()
@@ -1950,7 +1950,7 @@ class Parser(multiprocessing.Process):
1950 else: 1950 else:
1951 try: 1951 try:
1952 job = self.jobs.get(timeout=0.25) 1952 job = self.jobs.get(timeout=0.25)
1953 except Queue.Empty: 1953 except queue.Empty:
1954 continue 1954 continue
1955 1955
1956 if job is None: 1956 if job is None:
@@ -1959,7 +1959,7 @@ class Parser(multiprocessing.Process):
1959 1959
1960 try: 1960 try:
1961 self.results.put(result, timeout=0.25) 1961 self.results.put(result, timeout=0.25)
1962 except Queue.Full: 1962 except queue.Full:
1963 pending.append(result) 1963 pending.append(result)
1964 1964
1965 def parse(self, filename, appends, caches_array): 1965 def parse(self, filename, appends, caches_array):
@@ -2112,7 +2112,7 @@ class CookerParser(object):
2112 2112
2113 try: 2113 try:
2114 result = self.result_queue.get(timeout=0.25) 2114 result = self.result_queue.get(timeout=0.25)
2115 except Queue.Empty: 2115 except queue.Empty:
2116 pass 2116 pass
2117 else: 2117 else:
2118 value = result[1] 2118 value = result[1]
@@ -2125,7 +2125,7 @@ class CookerParser(object):
2125 result = [] 2125 result = []
2126 parsed = None 2126 parsed = None
2127 try: 2127 try:
2128 parsed, result = self.results.next() 2128 parsed, result = next(self.results)
2129 except StopIteration: 2129 except StopIteration:
2130 self.shutdown() 2130 self.shutdown()
2131 return False 2131 return False