diff options
Diffstat (limited to 'bitbake/lib/bb/utils.py')
| -rw-r--r-- | bitbake/lib/bb/utils.py | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/bitbake/lib/bb/utils.py b/bitbake/lib/bb/utils.py index d7cefb245f..21d3a812d3 100644 --- a/bitbake/lib/bb/utils.py +++ b/bitbake/lib/bb/utils.py | |||
| @@ -60,6 +60,20 @@ def explode_version(s): | |||
| 60 | s = s[1:] | 60 | s = s[1:] |
| 61 | return r | 61 | return r |
| 62 | 62 | ||
| 63 | def split_version(s): | ||
| 64 | """Split a version string into its constituent parts (PE, PV, PR)""" | ||
| 65 | s = s.strip(" <>=") | ||
| 66 | e = 0 | ||
| 67 | if s.count(':'): | ||
| 68 | e = int(s.split(":")[0]) | ||
| 69 | s = s.split(":")[1] | ||
| 70 | r = "" | ||
| 71 | if s.count('-'): | ||
| 72 | r = s.rsplit("-", 1)[1] | ||
| 73 | s = s.rsplit("-", 1)[0] | ||
| 74 | v = s | ||
| 75 | return (e, v, r) | ||
| 76 | |||
| 63 | def vercmp_part(a, b): | 77 | def vercmp_part(a, b): |
| 64 | va = explode_version(a) | 78 | va = explode_version(a) |
| 65 | vb = explode_version(b) | 79 | vb = explode_version(b) |
