Edgewall Software

Ticket #1830: trac-rev.diff

File trac-rev.diff, 1.4 KB (added by ndelon@…, 3 years ago)

patch for copy/move in subset bug

  • trac/versioncontrol/cache.py

    === trac/versioncontrol/cache.py
    ==================================================================
     
    4646        if not self.synced: 
    4747            self.sync() 
    4848            self.synced = 1 
    49         return CachedChangeset(self.repos.normalize_rev(rev), self.db, 
    50                                self.authz) 
     49        try: 
     50            return CachedChangeset(self.repos.normalize_rev(rev), self.db, 
     51                                   self.authz) 
     52        except TracError: 
     53            return self.repos.get_changeset(rev) 
    5154 
    5255    def sync(self): 
    5356        self.log.debug("Checking whether sync with repository is needed") 
  • trac/versioncontrol/svn_fs.py

    === trac/versioncontrol/svn_fs.py
    ==================================================================
     
    230230        rev = int(rev) 
    231231        if rev == 0: 
    232232            return None 
    233         if self.scope == '/': 
     233        if self.scope == '/' or not rev in self.history: 
    234234            return rev - 1 
    235235        idx = self.history.index(rev) 
    236236        if idx + 1 < len(self.history): 
     
    241241        rev = int(rev) 
    242242        if rev == self.rev: 
    243243            return None 
    244         if self.scope == '/': 
     244        if self.scope == '/' or not rev in self.history: 
    245245            return rev + 1 
    246246        if rev == 0: 
    247247            return self.oldest_rev