Fossil SCM
Added /fileedit links to /finfo and /artifact.
Commit
fe925e7d6d67b3043e7c7faf1a56fbddf19fd6c31002c237344fb65df15b574c
Parent
032a0326e86d37e…
2 files changed
+3
+3
+3
| --- src/finfo.c | ||
| +++ src/finfo.c | ||
| @@ -621,10 +621,13 @@ | ||
| 621 | 621 | @ [blame]</a> |
| 622 | 622 | @ %z(href("%R/timeline?n=all&uf=%!S",zUuid))[check-ins using]</a> |
| 623 | 623 | if( fpid>0 ){ |
| 624 | 624 | @ %z(href("%R/fdiff?v1=%!S&v2=%!S",zPUuid,zUuid))[diff]</a> |
| 625 | 625 | } |
| 626 | + if( fileedit_is_editable(zFilename) ){ | |
| 627 | + @ %z(href("%R/fileedit?file=%T&r=%!S",zFilename,zCkin))[edit]</a> | |
| 628 | + } | |
| 626 | 629 | @ </span></span> |
| 627 | 630 | } |
| 628 | 631 | if( fDebug & FINFO_DEBUG_MLINK ){ |
| 629 | 632 | int ii; |
| 630 | 633 | char *zAncLink; |
| 631 | 634 |
| --- src/finfo.c | |
| +++ src/finfo.c | |
| @@ -621,10 +621,13 @@ | |
| 621 | @ [blame]</a> |
| 622 | @ %z(href("%R/timeline?n=all&uf=%!S",zUuid))[check-ins using]</a> |
| 623 | if( fpid>0 ){ |
| 624 | @ %z(href("%R/fdiff?v1=%!S&v2=%!S",zPUuid,zUuid))[diff]</a> |
| 625 | } |
| 626 | @ </span></span> |
| 627 | } |
| 628 | if( fDebug & FINFO_DEBUG_MLINK ){ |
| 629 | int ii; |
| 630 | char *zAncLink; |
| 631 |
| --- src/finfo.c | |
| +++ src/finfo.c | |
| @@ -621,10 +621,13 @@ | |
| 621 | @ [blame]</a> |
| 622 | @ %z(href("%R/timeline?n=all&uf=%!S",zUuid))[check-ins using]</a> |
| 623 | if( fpid>0 ){ |
| 624 | @ %z(href("%R/fdiff?v1=%!S&v2=%!S",zPUuid,zUuid))[diff]</a> |
| 625 | } |
| 626 | if( fileedit_is_editable(zFilename) ){ |
| 627 | @ %z(href("%R/fileedit?file=%T&r=%!S",zFilename,zCkin))[edit]</a> |
| 628 | } |
| 629 | @ </span></span> |
| 630 | } |
| 631 | if( fDebug & FINFO_DEBUG_MLINK ){ |
| 632 | int ii; |
| 633 | char *zAncLink; |
| 634 |
+3
| --- src/info.c | ||
| +++ src/info.c | ||
| @@ -1456,10 +1456,13 @@ | ||
| 1456 | 1456 | @ %z(href("%R/annotate?filename=%T&checkin=%!S",zName,zVers)) |
| 1457 | 1457 | @ [annotate]</a> |
| 1458 | 1458 | @ %z(href("%R/blame?filename=%T&checkin=%!S",zName,zVers)) |
| 1459 | 1459 | @ [blame]</a> |
| 1460 | 1460 | @ %z(href("%R/timeline?n=all&uf=%!S",zUuid))[check-ins using]</a> |
| 1461 | + if( fileedit_is_editable(zName) ){ | |
| 1462 | + @ %z(href("%R/fileedit?file=%T&r=%!S",zName,zVers))[edit]</a> | |
| 1463 | + } | |
| 1461 | 1464 | } |
| 1462 | 1465 | cnt++; |
| 1463 | 1466 | if( pDownloadName && blob_size(pDownloadName)==0 ){ |
| 1464 | 1467 | blob_append(pDownloadName, zName, -1); |
| 1465 | 1468 | } |
| 1466 | 1469 |
| --- src/info.c | |
| +++ src/info.c | |
| @@ -1456,10 +1456,13 @@ | |
| 1456 | @ %z(href("%R/annotate?filename=%T&checkin=%!S",zName,zVers)) |
| 1457 | @ [annotate]</a> |
| 1458 | @ %z(href("%R/blame?filename=%T&checkin=%!S",zName,zVers)) |
| 1459 | @ [blame]</a> |
| 1460 | @ %z(href("%R/timeline?n=all&uf=%!S",zUuid))[check-ins using]</a> |
| 1461 | } |
| 1462 | cnt++; |
| 1463 | if( pDownloadName && blob_size(pDownloadName)==0 ){ |
| 1464 | blob_append(pDownloadName, zName, -1); |
| 1465 | } |
| 1466 |
| --- src/info.c | |
| +++ src/info.c | |
| @@ -1456,10 +1456,13 @@ | |
| 1456 | @ %z(href("%R/annotate?filename=%T&checkin=%!S",zName,zVers)) |
| 1457 | @ [annotate]</a> |
| 1458 | @ %z(href("%R/blame?filename=%T&checkin=%!S",zName,zVers)) |
| 1459 | @ [blame]</a> |
| 1460 | @ %z(href("%R/timeline?n=all&uf=%!S",zUuid))[check-ins using]</a> |
| 1461 | if( fileedit_is_editable(zName) ){ |
| 1462 | @ %z(href("%R/fileedit?file=%T&r=%!S",zName,zVers))[edit]</a> |
| 1463 | } |
| 1464 | } |
| 1465 | cnt++; |
| 1466 | if( pDownloadName && blob_size(pDownloadName)==0 ){ |
| 1467 | blob_append(pDownloadName, zName, -1); |
| 1468 | } |
| 1469 |