Changeset 6461
- Timestamp:
- Feb 3, 2008, 9:10:56 PM (16 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
sandbox/mercurial-plugin-0.12/tracext/hg/backend.py
r6445 r6461 86 86 return tag.a(rev, class_="changeset", 87 87 title=shorten_line(chgset.message), 88 href=context.href.changeset(rev ))88 href=context.href.changeset(rev, repos.reponame)) 89 89 return tag([tag(link(rev), ', ') for rev in revs[:-1]], 90 90 link(revs[-1])) … … 158 158 159 159 def _format_link(self, formatter, ns, rev, label): 160 repos = self.env.get_repository() 161 if ns == 'branch': 160 reponame = '' 161 context = formatter.context 162 while context: 163 if context.resource.realm in ('source', 'changeset'): 164 reponame = context.resource.id[0] 165 break 166 context = context.parent 167 repos = self.env.get_repository(reponame) 168 if repos and ns == 'branch': 162 169 for b, head in repos.get_branches(): ## FIXME 163 170 if b == rev: 164 171 rev = head 165 172 break 166 try: 167 chgset = repos.get_changeset(rev) 168 return tag.a(label, class_="changeset", 169 title=shorten_line(chgset.message), 170 href=formatter.href.changeset(rev)) 171 except NoSuchChangeset, e: 172 return tag.a(label, class_="missing changeset", 173 title=to_unicode(e), rel="nofollow", 174 href=formatter.href.changeset(rev)) 173 if repos: 174 try: 175 chgset = repos.get_changeset(rev) 176 return tag.a(label, class_="changeset", 177 title=shorten_line(chgset.message), 178 href=formatter.href.changeset(rev, reponame)) 179 except NoSuchChangeset, e: 180 errmsg = to_unicode(e) 181 else: 182 errmsg = "Repository '%s' not found" % reponame 183 return tag.a(label, class_="missing changeset", 184 title=errmsg, rel="nofollow") 175 185 176 186 ### Helpers
Note:
See TracChangeset
for help on using the changeset viewer.