diff options
| author | Richard Purdie <rpurdie@linux.intel.com> | 2010-01-20 18:46:02 +0000 | 
|---|---|---|
| committer | Richard Purdie <rpurdie@linux.intel.com> | 2010-01-20 18:46:02 +0000 | 
| commit | 22c29d8651668195f72e2f6a8e059d625eb511c3 (patch) | |
| tree | dd1dd43f0ec47a9964c8a766eb8b3ad75cf51a64 /bitbake/lib/bb/utils.py | |
| parent | 1bfd6edef9db9c9175058ae801d1b601e4f15263 (diff) | |
| download | openembedded-core-22c29d8651668195f72e2f6a8e059d625eb511c3.tar.gz openembedded-core-22c29d8651668195f72e2f6a8e059d625eb511c3.tar.bz2 openembedded-core-22c29d8651668195f72e2f6a8e059d625eb511c3.zip | |
bitbake: Switch to bitbake-dev version (bitbake master upstream)
Signed-off-by: Richard Purdie <rpurdie@linux.intel.com>
Diffstat (limited to 'bitbake/lib/bb/utils.py')
| -rw-r--r-- | bitbake/lib/bb/utils.py | 20 | 
1 files changed, 17 insertions, 3 deletions
| diff --git a/bitbake/lib/bb/utils.py b/bitbake/lib/bb/utils.py index 3017ecfa4a..5fc1463e67 100644 --- a/bitbake/lib/bb/utils.py +++ b/bitbake/lib/bb/utils.py @@ -21,8 +21,9 @@ BitBake Utility Functions  digits = "0123456789"  ascii_letters = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ" +separators = ".-" -import re, fcntl, os +import re, fcntl, os, types  def explode_version(s):      r = [] @@ -39,12 +40,15 @@ def explode_version(s):              r.append(m.group(1))              s = m.group(2)              continue +        r.append(s[0])          s = s[1:]      return r  def vercmp_part(a, b):      va = explode_version(a)      vb = explode_version(b) +    sa = False +    sb = False      while True:          if va == []:              ca = None @@ -56,6 +60,16 @@ def vercmp_part(a, b):              cb = vb.pop(0)          if ca == None and cb == None:              return 0 + +        if type(ca) is types.StringType: +            sa = ca in separators +        if type(cb) is types.StringType: +            sb = cb in separators +        if sa and not sb: +            return -1 +        if not sa and sb: +            return 1 +          if ca > cb:              return 1          if ca < cb: @@ -151,7 +165,7 @@ def better_compile(text, file, realfile):          # split the text into lines again          body = text.split('\n') -        bb.msg.error(bb.msg.domain.Util, "Error in compiling: ", realfile) +        bb.msg.error(bb.msg.domain.Util, "Error in compiling python function in: ", realfile)          bb.msg.error(bb.msg.domain.Util, "The lines resulting into this error were:")          bb.msg.error(bb.msg.domain.Util, "\t%d:%s:'%s'" % (e.lineno, e.__class__.__name__, body[e.lineno-1])) @@ -176,7 +190,7 @@ def better_exec(code, context, text, realfile):              raise          # print the Header of the Error Message -        bb.msg.error(bb.msg.domain.Util, "Error in executing: %s" % realfile) +        bb.msg.error(bb.msg.domain.Util, "Error in executing python function in: %s" % realfile)          bb.msg.error(bb.msg.domain.Util, "Exception:%s Message:%s" % (t,value) )          # let us find the line number now | 
