From: Alexander Kanavin Date: Mon, 3 Aug 2015 16:29:54 +0000 (+0300) Subject: recipeutils.py: allow all characters in regexes used to parse version strings X-Git-Tag: 2015-10~914 X-Git-Url: https://code.ossystems.io/gitweb?a=commitdiff_plain;h=ab609c471d85be3248b789c8ab2813957cd97e29;p=openembedded-core.git recipeutils.py: allow all characters in regexes used to parse version strings Previously only numeric characters were matches and anything else was discarded, so 4.0-rc3, 2005e, 1.0.2a and similar versions got truncated. Signed-off-by: Alexander Kanavin Signed-off-by: Richard Purdie --- diff --git a/meta/lib/oe/recipeutils.py b/meta/lib/oe/recipeutils.py index 9d45b4216e..cd742130de 100644 --- a/meta/lib/oe/recipeutils.py +++ b/meta/lib/oe/recipeutils.py @@ -638,7 +638,7 @@ def get_recipe_pv_without_srcpv(pv, uri_type): sfx = '' if uri_type == 'git': - git_regex = re.compile("(?P(v|))(?P((\d+[\.\-_]*)+))(?P(\+|)(git|)(r|)(AUTOINC|)(\+|))(?P.*)") + git_regex = re.compile("(?Pv?)(?P[^\+]*)((?P\+(git)?r?(AUTOINC\+))(?P.*))?") m = git_regex.match(pv) if m: @@ -646,7 +646,7 @@ def get_recipe_pv_without_srcpv(pv, uri_type): pfx = m.group('pfx') sfx = m.group('sfx') else: - regex = re.compile("(?P(v|r|))(?P((\d+[\.\-_]*)+))") + regex = re.compile("(?P(v|r)?)(?P.*)") m = regex.match(pv) if m: pv = m.group('ver')