Fossil SCM
Add the branch= query parameter to the vdiff page.
Commit
187975871846f7707e354a58875a2a6b0a681528
Parent
f06e492ad81edd1…
1 file changed
+6
+6
| --- src/info.c | ||
| +++ src/info.c | ||
| @@ -805,15 +805,21 @@ | ||
| 805 | 805 | int showDetail = 0; |
| 806 | 806 | int sideBySide = 0; |
| 807 | 807 | int diffFlags = 0; |
| 808 | 808 | Manifest *pFrom, *pTo; |
| 809 | 809 | ManifestFile *pFileFrom, *pFileTo; |
| 810 | + const char *zBranch; | |
| 810 | 811 | |
| 811 | 812 | login_check_credentials(); |
| 812 | 813 | if( !g.perm.Read ){ login_needed(); return; } |
| 813 | 814 | login_anonymous_available(); |
| 814 | 815 | |
| 816 | + zBranch = P("branch"); | |
| 817 | + if( zBranch && zBranch[0] ){ | |
| 818 | + cgi_replace_parameter("from", mprintf("root:%s", zBranch)); | |
| 819 | + cgi_replace_parameter("to", mprintf("tag:%s", zBranch)); | |
| 820 | + } | |
| 815 | 821 | pFrom = vdiff_parse_manifest("from", &ridFrom); |
| 816 | 822 | if( pFrom==0 ) return; |
| 817 | 823 | pTo = vdiff_parse_manifest("to", &ridTo); |
| 818 | 824 | if( pTo==0 ) return; |
| 819 | 825 | sideBySide = atoi(PD("sbs","1")); |
| 820 | 826 |
| --- src/info.c | |
| +++ src/info.c | |
| @@ -805,15 +805,21 @@ | |
| 805 | int showDetail = 0; |
| 806 | int sideBySide = 0; |
| 807 | int diffFlags = 0; |
| 808 | Manifest *pFrom, *pTo; |
| 809 | ManifestFile *pFileFrom, *pFileTo; |
| 810 | |
| 811 | login_check_credentials(); |
| 812 | if( !g.perm.Read ){ login_needed(); return; } |
| 813 | login_anonymous_available(); |
| 814 | |
| 815 | pFrom = vdiff_parse_manifest("from", &ridFrom); |
| 816 | if( pFrom==0 ) return; |
| 817 | pTo = vdiff_parse_manifest("to", &ridTo); |
| 818 | if( pTo==0 ) return; |
| 819 | sideBySide = atoi(PD("sbs","1")); |
| 820 |
| --- src/info.c | |
| +++ src/info.c | |
| @@ -805,15 +805,21 @@ | |
| 805 | int showDetail = 0; |
| 806 | int sideBySide = 0; |
| 807 | int diffFlags = 0; |
| 808 | Manifest *pFrom, *pTo; |
| 809 | ManifestFile *pFileFrom, *pFileTo; |
| 810 | const char *zBranch; |
| 811 | |
| 812 | login_check_credentials(); |
| 813 | if( !g.perm.Read ){ login_needed(); return; } |
| 814 | login_anonymous_available(); |
| 815 | |
| 816 | zBranch = P("branch"); |
| 817 | if( zBranch && zBranch[0] ){ |
| 818 | cgi_replace_parameter("from", mprintf("root:%s", zBranch)); |
| 819 | cgi_replace_parameter("to", mprintf("tag:%s", zBranch)); |
| 820 | } |
| 821 | pFrom = vdiff_parse_manifest("from", &ridFrom); |
| 822 | if( pFrom==0 ) return; |
| 823 | pTo = vdiff_parse_manifest("to", &ridTo); |
| 824 | if( pTo==0 ) return; |
| 825 | sideBySide = atoi(PD("sbs","1")); |
| 826 |