Changeset c21f09e in rtems-source-builder


Ignore:
Timestamp:
Aug 9, 2014, 1:51:02 PM (5 years ago)
Author:
Chris Johns <chrisj@…>
Branches:
4.10, 4.11, 4.9, master
Children:
91462f6
Parents:
4934771
Message:

sb: Update git support.

File:
1 edited

Legend:

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

    r4934771 rc21f09e  
    9898        ec, output = self._run(['submodule', 'update', '--init', module], check = True)
    9999
    100     def clean(self, args):
     100    def clean(self, args = []):
    101101        if type(args) == str:
    102102            args = [args]
     
    110110                state = 'none'
    111111                for l in output.split('\n'):
    112                     if l.startswith('# On branch '):
    113                         _status['branch'] = l[len('# On branch '):]
    114                     elif l.startswith('# Changes to be committed:'):
     112                    if l.startswith('# '):
     113                        l = l[2:]
     114                    if l.startswith('On branch '):
     115                        _status['branch'] = l[len('On branch '):]
     116                    elif l.startswith('Changes to be committed:'):
    115117                        state = 'staged'
    116                     elif l.startswith('# Changes not staged for commit:'):
     118                    elif l.startswith('Changes not staged for commit:'):
    117119                        state = 'unstaged'
    118                     elif l.startswith('# Untracked files:'):
     120                    elif l.startswith('Untracked files:'):
    119121                        state = 'untracked'
    120                     elif l.startswith('# HEAD detached'):
     122                    elif l.startswith('HEAD detached'):
    121123                        state = 'detached'
    122                     elif state != 'none' and l[0] == '#':
    123                         if l.strip() != '#' and not l.startswith('#   ('):
    124                             if state not in _status:
    125                                 _status[state] = []
    126                             l = l[1:]
    127                             if ':' in l:
    128                                 l = l.split(':')[1]
    129                             _status[state] += [l.strip()]
     124                    elif state != 'none' and len(l.strip()) != 0:
     125                        if l[0].isspace():
     126                            l = l.strip()
     127                            if l[0] != '(':
     128                                if state not in _status:
     129                                    _status[state] = []
     130                                l = l[1:]
     131                                if ':' in l:
     132                                    l = l.split(':')[1]
     133                                _status[state] += [l.strip()]
    130134        return _status
    131135
    132136    def dirty(self):
    133137        _status = self.status()
    134         return len(_status) == 1 and 'branch' in _status
     138        return not (len(_status) == 1 and 'branch' in _status)
    135139
    136140    def valid(self):
Note: See TracChangeset for help on using the changeset viewer.