1
0
mirror of https://git.yoctoproject.org/poky synced 2026-06-02 13:29:49 +00:00

bitbake-dev: Sync again with upstream after fixes from Poky bitbake 1.8 were merged

Signed-off-by: Richard Purdie <rpurdie@linux.intel.com>
This commit is contained in:
Richard Purdie
2010-01-19 15:33:31 +00:00
parent 43788606bd
commit b65e8ec593
7 changed files with 31 additions and 11 deletions
+2 -2
View File
@@ -31,8 +31,8 @@ from bb import ui
__version__ = "1.9.0" __version__ = "1.9.0"
if sys.hexversion < 0x020600F0: if sys.hexversion < 0x020500F0:
print "Sorry, python 2.6 or later is required for this version of bitbake" print "Sorry, python 2.5 or later is required for this version of bitbake"
sys.exit(1) sys.exit(1)
#============================================================================# #============================================================================#
+6 -5
View File
@@ -171,14 +171,15 @@ class DataSmart:
Rename the variable key to newkey Rename the variable key to newkey
""" """
val = self.getVar(key, 0) val = self.getVar(key, 0)
if val is None: if val is not None:
return self.setVar(newkey, val)
self.setVar(newkey, val)
for i in ('_append', '_prepend'): for i in ('_append', '_prepend'):
src = self.getVarFlag(key, i)
if src is None:
continue
dest = self.getVarFlag(newkey, i) or [] dest = self.getVarFlag(newkey, i) or []
src = self.getVarFlag(key, i) or []
dest.extend(src) dest.extend(src)
self.setVarFlag(newkey, i, dest) self.setVarFlag(newkey, i, dest)
@@ -329,7 +329,8 @@ def feeder(lineno, s, fn, root, d):
after = m.group("after") after = m.group("after")
if func is None: if func is None:
return return
var = "do_" + func if func[:3] != "do_":
var = "do_" + func
data.setVarFlag(var, "task", 1, d) data.setVarFlag(var, "task", 1, d)
+13 -1
View File
@@ -63,6 +63,18 @@ def sortPriorities(pn, dataCache, pkg_pn = None):
return tmp_pn return tmp_pn
def preferredVersionMatch(pe, pv, pr, preferred_e, preferred_v, preferred_r):
"""
Check if the version pe,pv,pr is the preferred one.
If there is preferred version defined and ends with '%', then pv has to start with that version after removing the '%'
"""
if (pr == preferred_r or preferred_r == None):
if (pe == preferred_e or preferred_e == None):
if preferred_v == pv:
return True
if preferred_v != None and preferred_v.endswith('%') and pv.startswith(preferred_v[:len(preferred_v)-1]):
return True
return False
def findPreferredProvider(pn, cfgData, dataCache, pkg_pn = None, item = None): def findPreferredProvider(pn, cfgData, dataCache, pkg_pn = None, item = None):
""" """
@@ -96,7 +108,7 @@ def findPreferredProvider(pn, cfgData, dataCache, pkg_pn = None, item = None):
for file_set in pkg_pn: for file_set in pkg_pn:
for f in file_set: for f in file_set:
pe,pv,pr = dataCache.pkg_pepvpr[f] pe,pv,pr = dataCache.pkg_pepvpr[f]
if preferred_v == pv and (preferred_r == pr or preferred_r == None) and (preferred_e == pe or preferred_e == None): if preferredVersionMatch(pe, pv, pr, preferred_e, preferred_v, preferred_r):
preferred_file = f preferred_file = f
preferred_ver = (pe, pv, pr) preferred_ver = (pe, pv, pr)
break break
+5 -1
View File
@@ -32,7 +32,7 @@
""" """
import bb import bb
import xmlrpclib import xmlrpclib, sys
from bb import daemonize from bb import daemonize
from bb.ui import uievent from bb.ui import uievent
@@ -41,6 +41,10 @@ DEBUG = False
from SimpleXMLRPCServer import SimpleXMLRPCServer, SimpleXMLRPCRequestHandler from SimpleXMLRPCServer import SimpleXMLRPCServer, SimpleXMLRPCRequestHandler
import inspect, select import inspect, select
if sys.hexversion < 0x020600F0:
print "Sorry, python 2.6 or later is required for bitbake's XMLRPC mode"
sys.exit(1)
class BitBakeServerCommands(): class BitBakeServerCommands():
def __init__(self, server, cooker): def __init__(self, server, cooker):
self.cooker = cooker self.cooker = cooker
+2
View File
@@ -173,6 +173,8 @@ class TaskData:
ids = [] ids = []
for dep in task_deps['depends'][task].split(): for dep in task_deps['depends'][task].split():
if dep: if dep:
if ":" not in dep:
bb.msg.fatal(bb.msg.domain.TaskData, "Error, dependency %s does not contain ':' character\n. Task 'depends' should be specified in the form 'packagename:task'" % (depend, fn))
ids.append(((self.getbuild_id(dep.split(":")[0])), dep.split(":")[1])) ids.append(((self.getbuild_id(dep.split(":")[0])), dep.split(":")[1]))
self.tasks_idepends[taskid].extend(ids) self.tasks_idepends[taskid].extend(ids)
+1 -1
View File
@@ -389,7 +389,7 @@ def clean_environment():
def empty_environment(): def empty_environment():
""" """
Remove all variable from the environment. Remove all variables from the environment.
""" """
for s in os.environ.keys(): for s in os.environ.keys():
os.unsetenv(s) os.unsetenv(s)