Fossil SCM
On the /info view for a checkin which has a branch/branch-name wiki page, correct the Edit Wiki link to use /wikiedit instead of /wiki if permissions allow, otherwise the /wiki page's automatic redirection of branch/branch-name wiki pages to the timeline makes it impossible to get to the editor for a branch-specific wiki page.
Commit
82510672b8f61c5353c203943549bfb481f822b9f4aa76a6dece7aa8a8986ab5
Parent
caba4b0188c5bcf…
1 file changed
+4
-1
+4
-1
| --- src/info.c | ||
| +++ src/info.c | ||
| @@ -735,11 +735,14 @@ | ||
| 735 | 735 | style_copy_button(1, "name-br", 0, 0, "%z%h</a>", |
| 736 | 736 | href("%R/timeline?r=%T&unhide",zTagName), zTagName); |
| 737 | 737 | cgi_printf("\n"); |
| 738 | 738 | if( wiki_tagid2("branch",zTagName)!=0 ){ |
| 739 | 739 | blob_appendf(&wiki_read_links, " | %z%h</a>", |
| 740 | - href("%R/wiki?name=branch/%h",zTagName), zTagName); | |
| 740 | + href("%R/%s?name=branch/%h", | |
| 741 | + (g.perm.Write && g.perm.WrWiki) | |
| 742 | + ? "wikiedit" : "wiki", | |
| 743 | + zTagName), zTagName); | |
| 741 | 744 | }else if( g.perm.Write && g.perm.WrWiki ){ |
| 742 | 745 | blob_appendf(&wiki_add_links, " | %z%h</a>", |
| 743 | 746 | href("%R/wikiedit?name=branch/%h",zTagName), zTagName); |
| 744 | 747 | } |
| 745 | 748 | }else{ |
| 746 | 749 |
| --- src/info.c | |
| +++ src/info.c | |
| @@ -735,11 +735,14 @@ | |
| 735 | style_copy_button(1, "name-br", 0, 0, "%z%h</a>", |
| 736 | href("%R/timeline?r=%T&unhide",zTagName), zTagName); |
| 737 | cgi_printf("\n"); |
| 738 | if( wiki_tagid2("branch",zTagName)!=0 ){ |
| 739 | blob_appendf(&wiki_read_links, " | %z%h</a>", |
| 740 | href("%R/wiki?name=branch/%h",zTagName), zTagName); |
| 741 | }else if( g.perm.Write && g.perm.WrWiki ){ |
| 742 | blob_appendf(&wiki_add_links, " | %z%h</a>", |
| 743 | href("%R/wikiedit?name=branch/%h",zTagName), zTagName); |
| 744 | } |
| 745 | }else{ |
| 746 |
| --- src/info.c | |
| +++ src/info.c | |
| @@ -735,11 +735,14 @@ | |
| 735 | style_copy_button(1, "name-br", 0, 0, "%z%h</a>", |
| 736 | href("%R/timeline?r=%T&unhide",zTagName), zTagName); |
| 737 | cgi_printf("\n"); |
| 738 | if( wiki_tagid2("branch",zTagName)!=0 ){ |
| 739 | blob_appendf(&wiki_read_links, " | %z%h</a>", |
| 740 | href("%R/%s?name=branch/%h", |
| 741 | (g.perm.Write && g.perm.WrWiki) |
| 742 | ? "wikiedit" : "wiki", |
| 743 | zTagName), zTagName); |
| 744 | }else if( g.perm.Write && g.perm.WrWiki ){ |
| 745 | blob_appendf(&wiki_add_links, " | %z%h</a>", |
| 746 | href("%R/wikiedit?name=branch/%h",zTagName), zTagName); |
| 747 | } |
| 748 | }else{ |
| 749 |