Changeset 4697

Show
Ignore:
Timestamp:
11/01/08 14:22:31 (2 months ago)
Author:
eblot
Message:

Fixes #3985. No more error when pretty branch name groups are not defined within the regular expression

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • revtreeplugin/0.11/revtree/model.py

    r4024 r4697  
    131131            self.clone = (int(base_rev), src_mo.group('branch')) 
    132132        self.branchname = path_mo.group('branch') 
    133         self.prettyname = path_mo.group('branchname') or self.branchname 
     133        mo_dict = path_mo.groupdict() 
     134        self.prettyname = 'branchname' in mo_dict and mo_dict['branchname'] \ 
     135                            or self.branchname 
    134136        return True 
    135137 
     
    154156                raise BranchPathError, "'%s' != '%s'" % (br, branch) 
    155157        self.branchname = branch 
    156         self.prettyname = mo.group('branchname') or self.branchname 
     158        mo_dict = mo.groupdict() 
     159        self.prettyname = 'branchname' in mo_dict and mo_dict['branchname'] \ 
     160                            or self.branchname 
    157161        return True 
    158162 
     
    212216        self.env.log.info("PREV: %s %s %s" % (prev_path, prev_rev, prev_chg)) 
    213217        self.clone = (int(prev_rev), prev_path) 
    214         self.name = path_mo.group('tag') 
    215         self.prettyname = path_mo.group('tagname') or self.name 
     218        mo_dict = path_mo.groupdict() 
     219        if 'tag' not in mo_dict: 
     220            return False 
     221        self.name = mo_dict['tag'] 
     222        self.prettyname = mo_dict.setdefault('tagname', self.name) 
    216223        return True 
    217224 
     
    429436            mo = info and bcre.match(info['path']) 
    430437            if mo: 
    431                 if mo.group('branch'): 
     438                mo_dict = mo.groupdict() 
     439                if 'branch' in mo_dict and mo_dict['branch']: 
    432440                    chgset = BranchChangeset(self, vc) 
    433                 elif mo.group('tag')
     441                if 'tag' in mo_dict and mo_dict['tag']
    434442                    chgset = TagChangeset(self, vc) 
    435443            if chgset and chgset.build(bcre): 
  • revtreeplugin/0.11/revtree/web_ui.py

    r4024 r4697  
    266266    def __init__(self): 
    267267        """Reads the configuration and run sanity checks""" 
     268        self.env.log.debug('Revtree RE: %s' % self.branchre) 
    268269        self.bcre = re.compile(self.branchre) 
    269270        self.rt = RevtreeSystem(self.env) 
  • revtreeplugin/0.11/setup.py

    r4695 r4697  
    1616 
    1717PACKAGE = 'TracRevtreePlugin' 
    18 VERSION = '0.6.1
     18VERSION = '0.6.2
    1919 
    2020setup (