Index: subversion/mod_dav_svn/repos.c =================================================================== --- subversion/mod_dav_svn/repos.c (revision 37727) +++ subversion/mod_dav_svn/repos.c (working copy) @@ -3070,6 +3070,7 @@ deliver(const dav_resource *resource, ap_filter_t if (resource->collection) { const int gen_html = !resource->info->repos->xslt_uri; + const char *querystring; apr_hash_t *entries; apr_pool_t *entry_pool; apr_array_header_t *sorted; @@ -3158,6 +3159,8 @@ deliver(const dav_resource *resource, ap_filter_t } bb = apr_brigade_create(resource->pool, output->c->bucket_alloc); + querystring = apr_psprintf(resource->pool, "?r=%ld", + resource->info->root.rev); if (gen_html) { @@ -3222,7 +3225,8 @@ deliver(const dav_resource *resource, ap_filter_t && (resource->info->restype != DAV_SVN_RESTYPE_PARENTPATH_COLLECTION)) { if (gen_html) - ap_fprintf(output, bb, "
  • ..
  • \n"); + ap_fprintf(output, bb, "
  • ..
  • \n", + querystring); else ap_fprintf(output, bb, " \n"); } @@ -3271,8 +3275,8 @@ deliver(const dav_resource *resource, ap_filter_t if (gen_html) { ap_fprintf(output, bb, - "
  • %s
  • \n", - href, name); + "
  • %s
  • \n", + href, querystring, name); } else { @@ -3281,8 +3285,8 @@ deliver(const dav_resource *resource, ap_filter_t /* This is where we could search for props */ ap_fprintf(output, bb, - " <%s name=\"%s\" href=\"%s\" />\n", - tag, name, href); + " <%s name=\"%s\" href=\"%s%s\" />\n", + tag, name, href, querystring); } }