diff options
Diffstat (limited to 'bitbake/lib/bb/cooker.py')
| -rw-r--r-- | bitbake/lib/bb/cooker.py | 62 |
1 files changed, 31 insertions, 31 deletions
diff --git a/bitbake/lib/bb/cooker.py b/bitbake/lib/bb/cooker.py index 4f01cc10c6..5bbabfceb9 100644 --- a/bitbake/lib/bb/cooker.py +++ b/bitbake/lib/bb/cooker.py | |||
| @@ -136,16 +136,16 @@ class BBCooker: | |||
| 136 | self.loadConfigurationData() | 136 | self.loadConfigurationData() |
| 137 | 137 | ||
| 138 | if not self.configuration.cmd: | 138 | if not self.configuration.cmd: |
| 139 | self.configuration.cmd = bb.data.getVar("BB_DEFAULT_TASK", self.configuration.data, True) or "build" | 139 | self.configuration.cmd = self.configuration.data.getVar("BB_DEFAULT_TASK", True) or "build" |
| 140 | 140 | ||
| 141 | # Take a lock so only one copy of bitbake can run against a given build | 141 | # Take a lock so only one copy of bitbake can run against a given build |
| 142 | # directory at a time | 142 | # directory at a time |
| 143 | lockfile = bb.data.expand("${TOPDIR}/bitbake.lock", self.configuration.data) | 143 | lockfile = self.configuration.data.expand("${TOPDIR}/bitbake.lock") |
| 144 | self.lock = bb.utils.lockfile(lockfile, False, False) | 144 | self.lock = bb.utils.lockfile(lockfile, False, False) |
| 145 | if not self.lock: | 145 | if not self.lock: |
| 146 | bb.fatal("Only one copy of bitbake should be run against a build directory") | 146 | bb.fatal("Only one copy of bitbake should be run against a build directory") |
| 147 | 147 | ||
| 148 | bbpkgs = bb.data.getVar('BBPKGS', self.configuration.data, True) | 148 | bbpkgs = self.configuration.data.getVar('BBPKGS', True) |
| 149 | if bbpkgs and len(self.configuration.pkgs_to_build) == 0: | 149 | if bbpkgs and len(self.configuration.pkgs_to_build) == 0: |
| 150 | self.configuration.pkgs_to_build.extend(bbpkgs.split()) | 150 | self.configuration.pkgs_to_build.extend(bbpkgs.split()) |
| 151 | 151 | ||
| @@ -174,7 +174,7 @@ class BBCooker: | |||
| 174 | self.configuration.data = bb.data.init() | 174 | self.configuration.data = bb.data.init() |
| 175 | 175 | ||
| 176 | if not self.server_registration_cb: | 176 | if not self.server_registration_cb: |
| 177 | bb.data.setVar("BB_WORKERCONTEXT", "1", self.configuration.data) | 177 | self.configuration.data.setVar("BB_WORKERCONTEXT", "1") |
| 178 | 178 | ||
| 179 | filtered_keys = bb.utils.approved_variables() | 179 | filtered_keys = bb.utils.approved_variables() |
| 180 | bb.data.inheritFromOS(self.configuration.data, self.savedenv, filtered_keys) | 180 | bb.data.inheritFromOS(self.configuration.data, self.savedenv, filtered_keys) |
| @@ -189,13 +189,13 @@ class BBCooker: | |||
| 189 | sys.exit(1) | 189 | sys.exit(1) |
| 190 | 190 | ||
| 191 | if not self.configuration.cmd: | 191 | if not self.configuration.cmd: |
| 192 | self.configuration.cmd = bb.data.getVar("BB_DEFAULT_TASK", self.configuration.data, True) or "build" | 192 | self.configuration.cmd = self.configuration.data.getVar("BB_DEFAULT_TASK", True) or "build" |
| 193 | 193 | ||
| 194 | def parseConfiguration(self): | 194 | def parseConfiguration(self): |
| 195 | 195 | ||
| 196 | 196 | ||
| 197 | # Change nice level if we're asked to | 197 | # Change nice level if we're asked to |
| 198 | nice = bb.data.getVar("BB_NICE_LEVEL", self.configuration.data, True) | 198 | nice = self.configuration.data.getVar("BB_NICE_LEVEL", True) |
| 199 | if nice: | 199 | if nice: |
| 200 | curnice = os.nice(0) | 200 | curnice = os.nice(0) |
| 201 | nice = int(nice) - curnice | 201 | nice = int(nice) - curnice |
| @@ -293,7 +293,7 @@ class BBCooker: | |||
| 293 | # this showEnvironment() code path doesn't use the cache | 293 | # this showEnvironment() code path doesn't use the cache |
| 294 | self.parseConfiguration() | 294 | self.parseConfiguration() |
| 295 | self.status = bb.cache.CacheData(self.caches_array) | 295 | self.status = bb.cache.CacheData(self.caches_array) |
| 296 | self.handleCollections( bb.data.getVar("BBFILE_COLLECTIONS", self.configuration.data, 1) ) | 296 | self.handleCollections( self.configuration.data.getVar("BBFILE_COLLECTIONS", 1) ) |
| 297 | 297 | ||
| 298 | fn = self.matchFile(buildfile) | 298 | fn = self.matchFile(buildfile) |
| 299 | elif len(pkgs_to_build) == 1: | 299 | elif len(pkgs_to_build) == 1: |
| @@ -597,7 +597,7 @@ class BBCooker: | |||
| 597 | bb.data.expandKeys(localdata) | 597 | bb.data.expandKeys(localdata) |
| 598 | 598 | ||
| 599 | # Handle PREFERRED_PROVIDERS | 599 | # Handle PREFERRED_PROVIDERS |
| 600 | for p in (bb.data.getVar('PREFERRED_PROVIDERS', localdata, True) or "").split(): | 600 | for p in (localdata.getVar('PREFERRED_PROVIDERS', True) or "").split(): |
| 601 | try: | 601 | try: |
| 602 | (providee, provider) = p.split(':') | 602 | (providee, provider) = p.split(':') |
| 603 | except: | 603 | except: |
| @@ -645,8 +645,8 @@ class BBCooker: | |||
| 645 | # Generate a list of parsed configuration files by searching the files | 645 | # Generate a list of parsed configuration files by searching the files |
| 646 | # listed in the __depends and __base_depends variables with a .conf suffix. | 646 | # listed in the __depends and __base_depends variables with a .conf suffix. |
| 647 | conffiles = [] | 647 | conffiles = [] |
| 648 | dep_files = bb.data.getVar('__depends', self.configuration.data) or set() | 648 | dep_files = self.configuration.data.getVar('__depends') or set() |
| 649 | dep_files.union(bb.data.getVar('__base_depends', self.configuration.data) or set()) | 649 | dep_files.union(self.configuration.data.getVar('__base_depends') or set()) |
| 650 | 650 | ||
| 651 | for f in dep_files: | 651 | for f in dep_files: |
| 652 | if f[0].endswith(".conf"): | 652 | if f[0].endswith(".conf"): |
| @@ -674,7 +674,7 @@ class BBCooker: | |||
| 674 | 674 | ||
| 675 | matches = [] | 675 | matches = [] |
| 676 | p = re.compile(re.escape(filepattern)) | 676 | p = re.compile(re.escape(filepattern)) |
| 677 | bbpaths = bb.data.getVar('BBPATH', self.configuration.data, True).split(':') | 677 | bbpaths = self.configuration.data.getVar('BBPATH', True).split(':') |
| 678 | for path in bbpaths: | 678 | for path in bbpaths: |
| 679 | dirpath = os.path.join(path, directory) | 679 | dirpath = os.path.join(path, directory) |
| 680 | if os.path.exists(dirpath): | 680 | if os.path.exists(dirpath): |
| @@ -696,7 +696,7 @@ class BBCooker: | |||
| 696 | 696 | ||
| 697 | data = self.configuration.data | 697 | data = self.configuration.data |
| 698 | # iterate configs | 698 | # iterate configs |
| 699 | bbpaths = bb.data.getVar('BBPATH', data, True).split(':') | 699 | bbpaths = data.getVar('BBPATH', True).split(':') |
| 700 | for path in bbpaths: | 700 | for path in bbpaths: |
| 701 | confpath = os.path.join(path, "conf", var) | 701 | confpath = os.path.join(path, "conf", var) |
| 702 | if os.path.exists(confpath): | 702 | if os.path.exists(confpath): |
| @@ -801,16 +801,16 @@ class BBCooker: | |||
| 801 | parselog.debug(2, "Found bblayers.conf (%s)", layerconf) | 801 | parselog.debug(2, "Found bblayers.conf (%s)", layerconf) |
| 802 | data = _parse(layerconf, data) | 802 | data = _parse(layerconf, data) |
| 803 | 803 | ||
| 804 | layers = (bb.data.getVar('BBLAYERS', data, True) or "").split() | 804 | layers = (data.getVar('BBLAYERS', True) or "").split() |
| 805 | 805 | ||
| 806 | data = bb.data.createCopy(data) | 806 | data = bb.data.createCopy(data) |
| 807 | for layer in layers: | 807 | for layer in layers: |
| 808 | parselog.debug(2, "Adding layer %s", layer) | 808 | parselog.debug(2, "Adding layer %s", layer) |
| 809 | bb.data.setVar('LAYERDIR', layer, data) | 809 | data.setVar('LAYERDIR', layer) |
| 810 | data = _parse(os.path.join(layer, "conf", "layer.conf"), data) | 810 | data = _parse(os.path.join(layer, "conf", "layer.conf"), data) |
| 811 | data.expandVarref('LAYERDIR') | 811 | data.expandVarref('LAYERDIR') |
| 812 | 812 | ||
| 813 | bb.data.delVar('LAYERDIR', data) | 813 | data.delVar('LAYERDIR') |
| 814 | 814 | ||
| 815 | if not data.getVar("BBPATH", True): | 815 | if not data.getVar("BBPATH", True): |
| 816 | raise SystemExit("The BBPATH variable is not set") | 816 | raise SystemExit("The BBPATH variable is not set") |
| @@ -828,8 +828,8 @@ class BBCooker: | |||
| 828 | 828 | ||
| 829 | # Nomally we only register event handlers at the end of parsing .bb files | 829 | # Nomally we only register event handlers at the end of parsing .bb files |
| 830 | # We register any handlers we've found so far here... | 830 | # We register any handlers we've found so far here... |
| 831 | for var in bb.data.getVar('__BBHANDLERS', data) or []: | 831 | for var in data.getVar('__BBHANDLERS') or []: |
| 832 | bb.event.register(var, bb.data.getVar(var, data)) | 832 | bb.event.register(var, data.getVar(var)) |
| 833 | 833 | ||
| 834 | if data.getVar("BB_WORKERCONTEXT", False) is None: | 834 | if data.getVar("BB_WORKERCONTEXT", False) is None: |
| 835 | bb.fetch.fetcher_init(data) | 835 | bb.fetch.fetcher_init(data) |
| @@ -848,7 +848,7 @@ class BBCooker: | |||
| 848 | min_prio = 0 | 848 | min_prio = 0 |
| 849 | for c in collection_list: | 849 | for c in collection_list: |
| 850 | # Get collection priority if defined explicitly | 850 | # Get collection priority if defined explicitly |
| 851 | priority = bb.data.getVar("BBFILE_PRIORITY_%s" % c, self.configuration.data, 1) | 851 | priority = self.configuration.data.getVar("BBFILE_PRIORITY_%s" % c, 1) |
| 852 | if priority: | 852 | if priority: |
| 853 | try: | 853 | try: |
| 854 | prio = int(priority) | 854 | prio = int(priority) |
| @@ -861,7 +861,7 @@ class BBCooker: | |||
| 861 | collection_priorities[c] = None | 861 | collection_priorities[c] = None |
| 862 | 862 | ||
| 863 | # Check dependencies and store information for priority calculation | 863 | # Check dependencies and store information for priority calculation |
| 864 | deps = bb.data.getVar("LAYERDEPENDS_%s" % c, self.configuration.data, 1) | 864 | deps = self.configuration.data.getVar("LAYERDEPENDS_%s" % c, 1) |
| 865 | if deps: | 865 | if deps: |
| 866 | depnamelist = [] | 866 | depnamelist = [] |
| 867 | deplist = deps.split() | 867 | deplist = deps.split() |
| @@ -880,7 +880,7 @@ class BBCooker: | |||
| 880 | 880 | ||
| 881 | if dep in collection_list: | 881 | if dep in collection_list: |
| 882 | if depver: | 882 | if depver: |
| 883 | layerver = bb.data.getVar("LAYERVERSION_%s" % dep, self.configuration.data, 1) | 883 | layerver = self.configuration.data.getVar("LAYERVERSION_%s" % dep, 1) |
| 884 | if layerver: | 884 | if layerver: |
| 885 | try: | 885 | try: |
| 886 | lver = int(layerver) | 886 | lver = int(layerver) |
| @@ -913,7 +913,7 @@ class BBCooker: | |||
| 913 | # Calculate all layer priorities using calc_layer_priority and store in bbfile_config_priorities | 913 | # Calculate all layer priorities using calc_layer_priority and store in bbfile_config_priorities |
| 914 | for c in collection_list: | 914 | for c in collection_list: |
| 915 | calc_layer_priority(c) | 915 | calc_layer_priority(c) |
| 916 | regex = bb.data.getVar("BBFILE_PATTERN_%s" % c, self.configuration.data, 1) | 916 | regex = self.configuration.data.getVar("BBFILE_PATTERN_%s" % c, 1) |
| 917 | if regex == None: | 917 | if regex == None: |
| 918 | parselog.error("BBFILE_PATTERN_%s not defined" % c) | 918 | parselog.error("BBFILE_PATTERN_%s not defined" % c) |
| 919 | continue | 919 | continue |
| @@ -928,9 +928,9 @@ class BBCooker: | |||
| 928 | """ | 928 | """ |
| 929 | Setup any variables needed before starting a build | 929 | Setup any variables needed before starting a build |
| 930 | """ | 930 | """ |
| 931 | if not bb.data.getVar("BUILDNAME", self.configuration.data): | 931 | if not self.configuration.data.getVar("BUILDNAME"): |
| 932 | bb.data.setVar("BUILDNAME", time.strftime('%Y%m%d%H%M'), self.configuration.data) | 932 | self.configuration.data.setVar("BUILDNAME", time.strftime('%Y%m%d%H%M')) |
| 933 | bb.data.setVar("BUILDSTART", time.strftime('%m/%d/%Y %H:%M:%S', time.gmtime()), self.configuration.data) | 933 | self.configuration.data.setVar("BUILDSTART", time.strftime('%m/%d/%Y %H:%M:%S', time.gmtime())) |
| 934 | 934 | ||
| 935 | def matchFiles(self, bf): | 935 | def matchFiles(self, bf): |
| 936 | """ | 936 | """ |
| @@ -977,7 +977,7 @@ class BBCooker: | |||
| 977 | # buildFile() doesn't use the cache | 977 | # buildFile() doesn't use the cache |
| 978 | self.parseConfiguration() | 978 | self.parseConfiguration() |
| 979 | self.status = bb.cache.CacheData(self.caches_array) | 979 | self.status = bb.cache.CacheData(self.caches_array) |
| 980 | self.handleCollections( bb.data.getVar("BBFILE_COLLECTIONS", self.configuration.data, 1) ) | 980 | self.handleCollections( self.configuration.data.getVar("BBFILE_COLLECTIONS", 1) ) |
| 981 | 981 | ||
| 982 | # If we are told to do the None task then query the default task | 982 | # If we are told to do the None task then query the default task |
| 983 | if (task == None): | 983 | if (task == None): |
| @@ -1021,7 +1021,7 @@ class BBCooker: | |||
| 1021 | taskdata = bb.taskdata.TaskData(self.configuration.abort) | 1021 | taskdata = bb.taskdata.TaskData(self.configuration.abort) |
| 1022 | taskdata.add_provider(self.configuration.data, self.status, item) | 1022 | taskdata.add_provider(self.configuration.data, self.status, item) |
| 1023 | 1023 | ||
| 1024 | buildname = bb.data.getVar("BUILDNAME", self.configuration.data) | 1024 | buildname = self.configuration.data.getVar("BUILDNAME") |
| 1025 | bb.event.fire(bb.event.BuildStarted(buildname, [item]), self.configuration.event_data) | 1025 | bb.event.fire(bb.event.BuildStarted(buildname, [item]), self.configuration.event_data) |
| 1026 | 1026 | ||
| 1027 | # Execute the runqueue | 1027 | # Execute the runqueue |
| @@ -1098,7 +1098,7 @@ class BBCooker: | |||
| 1098 | 1098 | ||
| 1099 | self.buildSetVars() | 1099 | self.buildSetVars() |
| 1100 | 1100 | ||
| 1101 | buildname = bb.data.getVar("BUILDNAME", self.configuration.data) | 1101 | buildname = self.configuration.data.getVar("BUILDNAME") |
| 1102 | bb.event.fire(bb.event.BuildStarted(buildname, targets), self.configuration.event_data) | 1102 | bb.event.fire(bb.event.BuildStarted(buildname, targets), self.configuration.event_data) |
| 1103 | 1103 | ||
| 1104 | localdata = data.createCopy(self.configuration.data) | 1104 | localdata = data.createCopy(self.configuration.data) |
| @@ -1132,16 +1132,16 @@ class BBCooker: | |||
| 1132 | del self.status | 1132 | del self.status |
| 1133 | self.status = bb.cache.CacheData(self.caches_array) | 1133 | self.status = bb.cache.CacheData(self.caches_array) |
| 1134 | 1134 | ||
| 1135 | ignore = bb.data.getVar("ASSUME_PROVIDED", self.configuration.data, 1) or "" | 1135 | ignore = self.configuration.data.getVar("ASSUME_PROVIDED", 1) or "" |
| 1136 | self.status.ignored_dependencies = set(ignore.split()) | 1136 | self.status.ignored_dependencies = set(ignore.split()) |
| 1137 | 1137 | ||
| 1138 | for dep in self.configuration.extra_assume_provided: | 1138 | for dep in self.configuration.extra_assume_provided: |
| 1139 | self.status.ignored_dependencies.add(dep) | 1139 | self.status.ignored_dependencies.add(dep) |
| 1140 | 1140 | ||
| 1141 | self.handleCollections( bb.data.getVar("BBFILE_COLLECTIONS", self.configuration.data, 1) ) | 1141 | self.handleCollections( self.configuration.data.getVar("BBFILE_COLLECTIONS", 1) ) |
| 1142 | 1142 | ||
| 1143 | (filelist, masked) = self.collect_bbfiles() | 1143 | (filelist, masked) = self.collect_bbfiles() |
| 1144 | bb.data.renameVar("__depends", "__base_depends", self.configuration.data) | 1144 | self.configuration.data.renameVar("__depends", "__base_depends") |
| 1145 | 1145 | ||
| 1146 | self.parser = CookerParser(self, filelist, masked) | 1146 | self.parser = CookerParser(self, filelist, masked) |
| 1147 | self.state = state.parsing | 1147 | self.state = state.parsing |
| @@ -1232,7 +1232,7 @@ class BBCooker: | |||
| 1232 | if g not in newfiles: | 1232 | if g not in newfiles: |
| 1233 | newfiles.append(g) | 1233 | newfiles.append(g) |
| 1234 | 1234 | ||
| 1235 | bbmask = bb.data.getVar('BBMASK', self.configuration.data, 1) | 1235 | bbmask = self.configuration.data.getVar('BBMASK', 1) |
| 1236 | 1236 | ||
| 1237 | if bbmask: | 1237 | if bbmask: |
| 1238 | try: | 1238 | try: |
