Edgewall Software

Ticket #4585: has_node-fix.diff

File has_node-fix.diff, 1.1 KB (added by athomas, 5 years ago)

Patch fixing has_node() in the VC layer

  • trac/versioncontrol/svn_fs.py

     
    313313    def __del__(self): 
    314314        self.close() 
    315315 
    316     def has_node(self, path, rev, pool=None): 
     316    def has_node(self, path, rev=None, pool=None): 
    317317        if not pool: 
    318318            pool = self.pool 
     319        rev = self.normalize_rev(rev) 
    319320        rev_root = fs.revision_root(self.fs_ptr, rev, pool()) 
    320321        node_type = fs.check_path(rev_root, _to_svn(self.scope, path), pool()) 
    321322        return node_type in _kindmap 
  • trac/versioncontrol/cache.py

     
    106106    def get_node(self, path, rev=None): 
    107107        return self.repos.get_node(path, rev) 
    108108 
    109     def has_node(self, path, rev): 
     109    def has_node(self, path, rev=None): 
    110110        return self.repos.has_node(path, rev) 
    111111 
    112112    def get_oldest_rev(self):