diff -dPNur trac.orig/versioncontrol/templates/repository_entries.html trac.ds/versioncontrol/templates/repository_entries.html --- trac.orig/versioncontrol/templates/repository_entries.html 1970-01-01 01:00:00.000000000 +0100 +++ trac.ds/versioncontrol/templates/repository_entries.html 2013-11-03 18:50:25.000000000 +0100 @@ -0,0 +1,52 @@ + + + + + + + + + + $reponame + + + + + + + + + ${repos.display_rev(change.rev)} +   + + + + ${pretty_dateinfo(change.date, dateonly=True) if chgset_view else '–'} + + ${authorinfo_short(change.author) if chgset_view else '–'} + + + + ${wiki_to_oneliner(chgset_context, change.message, shorten=True)} + ${shorten_line(change.message)} + + + + + + ${wiki_to_html(context.child('source', '/', parent=repos.resource), repoinfo.description)} + + + + diff -dPNur trac.orig/versioncontrol/web_ui/browser.py trac.ds/versioncontrol/web_ui/browser.py --- trac.orig/versioncontrol/web_ui/browser.py 2013-02-01 01:47:40.000000000 +0100 +++ trac.ds/versioncontrol/web_ui/browser.py 2013-11-05 02:37:01.000000000 +0100 @@ -346,8 +346,30 @@ reponame, repos, path = rm.get_repository_by_path(path) # Repository index - show_index = not reponame and path == '/' +#SDS + show_index = not reponame #and path == '/' +#EDS if show_index: +#SDS + if path and path != '/': + my_repositories = {} + for my_reponame, my_repoinfo in all_repositories.iteritems(): + if my_reponame[:len(path)] == path: + my_repositories[my_reponame] = my_repoinfo + all_repositories = my_repositories + else: + my_repositories = {} + for my_reponame, my_repoinfo in all_repositories.iteritems(): + pos = my_reponame.find('/') + if pos < 0: + my_repositories[my_reponame] = my_repoinfo + else: + rpos = my_repoinfo['dir'].rfind('/') + my_info = { 'name':my_reponame[:rpos] } + my_repositories[my_reponame[:pos]] = my_info + all_repositories = my_repositories +#EDS + if repos and (as_bool(all_repositories[''].get('hidden')) or not repos.is_viewable(req.perm)): repos = None @@ -390,6 +412,7 @@ if show_index: repo_data = self._render_repository_index( context, all_repositories, order, desc) + if node: if node.isdir: dir_data = self._render_dir(req, repos, node, rev, order, desc) @@ -421,8 +444,16 @@ self.config['changeset'].getbool('wiki_format_messages'), 'xhr': xhr, } - if xhr: # render and return the content only - return 'dir_entries.html', data, None + +#SDS + if show_index: + if xhr: # render and return the content only + return 'repository_entries.html', data, None + else: +#EDS + if xhr: # render and return the content only + return 'dir_entries.html', data, None + if dir_data or repo_data: add_script(req, 'common/js/expand_dir.js')