mirror of
https://git.yoctoproject.org/poky
synced 2026-05-30 00:20:08 +00:00
bitbake: Apply modified version of a patch from Martin Jansa <martin.jansa@gmail.com> to allow wildcards at the end of PREFERRED_VERSION strings
Signed-off-by: Richard Purdie <rpurdie@linux.intel.com>
This commit is contained in:
@@ -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
|
||||||
|
|||||||
Reference in New Issue
Block a user