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.

stephan 2022-04-13 16:27 trunk
Commit 82510672b8f61c5353c203943549bfb481f822b9f4aa76a6dece7aa8a8986ab5
1 file changed +4 -1
+4 -1
--- src/info.c
+++ src/info.c
@@ -735,11 +735,14 @@
735735
style_copy_button(1, "name-br", 0, 0, "%z%h</a>",
736736
href("%R/timeline?r=%T&unhide",zTagName), zTagName);
737737
cgi_printf("\n");
738738
if( wiki_tagid2("branch",zTagName)!=0 ){
739739
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);
741744
}else if( g.perm.Write && g.perm.WrWiki ){
742745
blob_appendf(&wiki_add_links, " | %z%h</a>",
743746
href("%R/wikiedit?name=branch/%h",zTagName), zTagName);
744747
}
745748
}else{
746749
--- 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

Keyboard Shortcuts

Open search /
Next entry (timeline) j
Previous entry (timeline) k
Open focused entry Enter
Show this help ?
Toggle theme Top nav button