Fossil SCM
File History file links to use /file?name form, to handle paths with spaces.
Commit
c00527e8258071b069c674903b30912a022514fdb433176fec95aa7e506e6fe7
Parent
d7bc466ac624e12…
1 file changed
+2
-2
+2
-2
| --- src/finfo.c | ||
| +++ src/finfo.c | ||
| @@ -527,11 +527,11 @@ | ||
| 527 | 527 | @ <tr class='timelineSelected'> |
| 528 | 528 | }else{ |
| 529 | 529 | @ <tr> |
| 530 | 530 | } |
| 531 | 531 | @ <td class="timelineTime">\ |
| 532 | - @ %z(href("%R/file/%T?ci=%!S",zFilename,zCkin))%s(zTime)</a></td> | |
| 532 | + @ %z(href("%R/file?name=%T&ci=%!S",zFilename,zCkin))%s(zTime)</a></td> | |
| 533 | 533 | @ <td class="timelineGraph"><div id="m%d(gidx)" class="tl-nodemark"></div> |
| 534 | 534 | @ </td> |
| 535 | 535 | if( zBgClr && zBgClr[0] ){ |
| 536 | 536 | @ <td class="timeline%s(zStyle)Cell" id='mc%d(gidx)'> |
| 537 | 537 | }else{ |
| @@ -564,11 +564,11 @@ | ||
| 564 | 564 | cgi_printf("<span class='clutter' id='detail-%d'>",frid); |
| 565 | 565 | } |
| 566 | 566 | cgi_printf("<span class='timeline%sDetail'>", zStyle); |
| 567 | 567 | if( tmFlags & (TIMELINE_COMPACT|TIMELINE_VERBOSE) ) cgi_printf("("); |
| 568 | 568 | if( zUuid && (tmFlags & TIMELINE_VERBOSE)==0 ){ |
| 569 | - @ file: %z(href("%R/file/%T?ci=%!S",zFilename,zCkin))[%S(zUuid)]</a> | |
| 569 | + @ file: %z(href("%R/file?name=%T&ci=%!S",zFilename,zCkin))[%S(zUuid)]</a> | |
| 570 | 570 | if( fShowId ){ |
| 571 | 571 | int srcId = delta_source_rid(frid); |
| 572 | 572 | if( srcId>0 ){ |
| 573 | 573 | @ id: %d(frid)←%d(srcId) |
| 574 | 574 | }else{ |
| 575 | 575 |
| --- src/finfo.c | |
| +++ src/finfo.c | |
| @@ -527,11 +527,11 @@ | |
| 527 | @ <tr class='timelineSelected'> |
| 528 | }else{ |
| 529 | @ <tr> |
| 530 | } |
| 531 | @ <td class="timelineTime">\ |
| 532 | @ %z(href("%R/file/%T?ci=%!S",zFilename,zCkin))%s(zTime)</a></td> |
| 533 | @ <td class="timelineGraph"><div id="m%d(gidx)" class="tl-nodemark"></div> |
| 534 | @ </td> |
| 535 | if( zBgClr && zBgClr[0] ){ |
| 536 | @ <td class="timeline%s(zStyle)Cell" id='mc%d(gidx)'> |
| 537 | }else{ |
| @@ -564,11 +564,11 @@ | |
| 564 | cgi_printf("<span class='clutter' id='detail-%d'>",frid); |
| 565 | } |
| 566 | cgi_printf("<span class='timeline%sDetail'>", zStyle); |
| 567 | if( tmFlags & (TIMELINE_COMPACT|TIMELINE_VERBOSE) ) cgi_printf("("); |
| 568 | if( zUuid && (tmFlags & TIMELINE_VERBOSE)==0 ){ |
| 569 | @ file: %z(href("%R/file/%T?ci=%!S",zFilename,zCkin))[%S(zUuid)]</a> |
| 570 | if( fShowId ){ |
| 571 | int srcId = delta_source_rid(frid); |
| 572 | if( srcId>0 ){ |
| 573 | @ id: %d(frid)←%d(srcId) |
| 574 | }else{ |
| 575 |
| --- src/finfo.c | |
| +++ src/finfo.c | |
| @@ -527,11 +527,11 @@ | |
| 527 | @ <tr class='timelineSelected'> |
| 528 | }else{ |
| 529 | @ <tr> |
| 530 | } |
| 531 | @ <td class="timelineTime">\ |
| 532 | @ %z(href("%R/file?name=%T&ci=%!S",zFilename,zCkin))%s(zTime)</a></td> |
| 533 | @ <td class="timelineGraph"><div id="m%d(gidx)" class="tl-nodemark"></div> |
| 534 | @ </td> |
| 535 | if( zBgClr && zBgClr[0] ){ |
| 536 | @ <td class="timeline%s(zStyle)Cell" id='mc%d(gidx)'> |
| 537 | }else{ |
| @@ -564,11 +564,11 @@ | |
| 564 | cgi_printf("<span class='clutter' id='detail-%d'>",frid); |
| 565 | } |
| 566 | cgi_printf("<span class='timeline%sDetail'>", zStyle); |
| 567 | if( tmFlags & (TIMELINE_COMPACT|TIMELINE_VERBOSE) ) cgi_printf("("); |
| 568 | if( zUuid && (tmFlags & TIMELINE_VERBOSE)==0 ){ |
| 569 | @ file: %z(href("%R/file?name=%T&ci=%!S",zFilename,zCkin))[%S(zUuid)]</a> |
| 570 | if( fShowId ){ |
| 571 | int srcId = delta_source_rid(frid); |
| 572 | if( srcId>0 ){ |
| 573 | @ id: %d(frid)←%d(srcId) |
| 574 | }else{ |
| 575 |