Changeset 2b4cd57 in rtems-source-builder


Ignore:
Timestamp:
Aug 23, 2014, 1:26:24 PM (6 years ago)
Author:
Chris Johns <chrisj@…>
Branches:
4.10, 4.11, 4.9, 5, master
Children:
e7a6292
Parents:
f022f82
Message:

sb: Fix the if logic for parameters.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • source-builder/sb/config.py

    rf022f82 r2b4cd57  
    403403                    cmd = s[2:-1]
    404404                exit_code, proc, output = e.shell(cmd)
     405                log.trace('shell-output: %d %s' % (exit_code, output))
    405406                if exit_code == 0:
    406407                    line = line.replace(s, output)
     
    786787                    else:
    787788                        self._error('invalid if bool operator: ' + reduce(add, ls, ''))
    788             elif len(ifls) == 3:
     789            else:
     790                if len(ifls) > 3:
     791                    for op in ['==', '!=', '>=', '=>', '=<', '<=', '>', '<']:
     792                        ops = s.split(op)
     793                        if len(ops) == 2:
     794                            ifls = (ops[0], op, ops[1])
     795                            break
     796                if len(ifls) != 3:
     797                     self._error('malformed if: ' + reduce(add, ls, ''))
    789798                if ifls[1] == '==':
    790799                    if ifls[0] == ifls[2]:
     
    819828                else:
    820829                    self._error('invalid %if operator: ' + reduce(add, ls, ''))
    821             else:
    822                 self._error('malformed if: ' + reduce(add, ls, ''))
    823830            if invert:
    824831                istrue = not istrue
Note: See TracChangeset for help on using the changeset viewer.