Changeset 650 in tailor for vcpx/cvsps.py


Ignore:
Timestamp:
08/20/05 23:13:33 (8 years ago)
Author:
lele@…
Hash name:
20050820211333-97f81-590b53e7ce83a2567a3ab65ca408cdde6715c5ab
Message:

Brown bag bug fixed in the CVS source backend
I knew there was a reason for going backward!

File:
1 edited

Legend:

Unmodified
Added
Removed
  • vcpx/cvsps.py

    r614 r650  
    278278                revision, timestamp = revision.split(' ', 1) 
    279279 
    280         csets = self.getPendingChangesets(revision) 
     280        # Trasform the whole history in a list, since we need to 
     281        # visit it beginning from the last element 
     282        csets = list(self.getPendingChangesets(revision)) 
    281283        if not csets: 
    282284            raise TargetInitializationFailure( 
    283285                "Something went wrong: there are no changesets since " 
    284286                "revision '%s'" % revision) 
    285  
    286287        if timestamp == 'INITIAL': 
    287             cset = csets.next() 
     288            cset = csets[0] 
    288289            timestamp = cset.date.isoformat(sep=' ') 
    289290        else: 
     
    323324 
    324325        found = False 
    325         if cset is None: 
    326             try: 
    327                 cset = csets.next() 
    328             except StopIteration: 
    329                 cset = None 
     326        if cset is None and csets: 
     327            cset = csets.pop() 
    330328        while cset is not None: 
    331329            for m in cset.entries: 
     
    333331                if info: 
    334332                    actualversion = info.cvs_version 
    335                     found = compare_cvs_revs(actualversion,m.new_revision) == 0 
     333                    found = compare_cvs_revs(actualversion,m.new_revision) >= 0 
    336334                    if not found: 
    337335                        break 
     
    341339                break 
    342340 
    343             try: 
    344                 cset = csets.next() 
    345             except StopIteration: 
     341            if csets: 
     342                cset = csets.pop() 
     343            else: 
    346344                cset = None 
    347345 
Note: See TracChangeset for help on using the changeset viewer.