# # # patch "tracvc/mtn/backend.py" # from [a7264c616eb455d4158628de8c70c429569c4640] # to [3258a22043bde1d7227bbf1d2a183882115ad89e] # ============================================================ --- tracvc/mtn/backend.py a7264c616eb455d4158628de8c70c429569c4640 +++ tracvc/mtn/backend.py 3258a22043bde1d7227bbf1d2a183882115ad89e @@ -256,13 +256,31 @@ def __init__(self, mtn, rev, path, manifest = None): self.mtn = mtn self.manifest = manifest or self.mtn.manifest(rev) + if not path in self.manifest: raise NoSuchNode(path, rev) + + self.id = self.manifest[path][1] + self.created_path = path + self.created_rev = rev + kind = self.manifest[path][0] # 'file' or 'dir' + + if kind == 'file': + + curr = self.mtn.roster(rev)[0][path] + rev = curr.content_mark + + # trac bug, or at least problematic behavior: in the + # browser window, Node.path is used for the link behind + # the path, but Node.rev is not, so better don't set + # Node.path + + #marked = self.mtn.roster(rev)[1][curr.ident] + #path = marked.name + Node.__init__(self, path, rev, kind) - self.created_path = path - self.created_rev = rev - self.id = self.manifest[path][1] + def get_content(self): """