summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAníbal Limón <anibal.limon@linux.intel.com>2015-06-01 16:04:29 -0500
committerRichard Purdie <richard.purdie@linuxfoundation.org>2015-06-08 17:32:44 +0100
commitc1c3c9a4fbaf01a905f79b0970f98ccb221a3935 (patch)
tree283bc04f86625c46e7851ac84ef0751ad53c8387
parentfdc7f529be77be49b6c43cd24a4600ed97a35ed5 (diff)
downloadopenembedded-core-c1c3c9a4fbaf01a905f79b0970f98ccb221a3935.tar.gz
openembedded-core-c1c3c9a4fbaf01a905f79b0970f98ccb221a3935.tar.bz2
openembedded-core-c1c3c9a4fbaf01a905f79b0970f98ccb221a3935.zip
recipeutils: Improve get_recipe_pv_without_srcpv function
Use pv instead of rd this make the function more generic and avoid copy recipe data. Signed-off-by: Aníbal Limón <anibal.limon@linux.intel.com>
-rw-r--r--meta/lib/oe/recipeutils.py12
1 files changed, 2 insertions, 10 deletions
diff --git a/meta/lib/oe/recipeutils.py b/meta/lib/oe/recipeutils.py
index 37efefb093..26bbf3e5c9 100644
--- a/meta/lib/oe/recipeutils.py
+++ b/meta/lib/oe/recipeutils.py
@@ -626,23 +626,17 @@ def replace_dir_vars(path, d):
path = path.replace(dirpath, '${%s}' % dirvars[dirpath])
return path
-def get_recipe_pv_without_srcpv(rd, uri_type):
+def get_recipe_pv_without_srcpv(pv, uri_type):
"""
Get PV without SRCPV common in SCM's for now only
support git.
Returns tuple with pv, prefix and suffix.
"""
- pv = ''
pfx = ''
sfx = ''
if uri_type == 'git':
- rd_tmp = rd.createCopy()
-
- rd_tmp.setVar('SRCPV', '')
- pv = rd_tmp.getVar('PV', True)
-
git_regex = re.compile("(?P<pfx>(v|))(?P<ver>((\d+[\.\-_]*)+))(?P<sfx>(\+|)(git|)(r|)(AUTOINC|)(\+|))(?P<rev>.*)")
m = git_regex.match(pv)
@@ -650,8 +644,6 @@ def get_recipe_pv_without_srcpv(rd, uri_type):
pv = m.group('ver')
pfx = m.group('pfx')
sfx = m.group('sfx')
- else:
- pv = rd.getVar('PV', True)
return (pv, pfx, sfx)
@@ -704,7 +696,7 @@ def get_recipe_upstream_version(rd):
pupver = ud.method.latest_versionstring(ud, rd)
if uri_type == 'git':
- (pv, pfx, sfx) = get_recipe_pv_without_srcpv(rd, uri_type)
+ (pv, pfx, sfx) = get_recipe_pv_without_srcpv(pv, uri_type)
latest_revision = ud.method.latest_revision(ud, rd, ud.names[0])