Fossil SCM
Provide backlinks from Forum posts. Run rebuild to insert Forum backlinks into the BACKLINK table after applying this patch.
Commit
2df0e5c4288df7c77e598caafa97e5bedb81167b4dc7552b2372bf9c8d4f410f
Parent
79b1cd4bf55857f…
2 files changed
+2
-1
+3
+2
-1
| --- src/backlink.c | ||
| +++ src/backlink.c | ||
| @@ -169,11 +169,12 @@ | ||
| 169 | 169 | rid = db_int(0, "SELECT rid FROM tagxref WHERE tagid=%d" |
| 170 | 170 | " ORDER BY mtime DESC LIMIT 1", tagid); |
| 171 | 171 | if( rid==0 ) return; |
| 172 | 172 | pWiki = manifest_get(rid, CFTYPE_WIKI, 0); |
| 173 | 173 | if( pWiki ){ |
| 174 | - backlink_extract(pWiki->zWiki, pWiki->zMimetype, tagid, 2, pWiki->rDate,1); | |
| 174 | + backlink_extract(pWiki->zWiki, pWiki->zMimetype, tagid, BKLNK_WIKI, | |
| 175 | + pWiki->rDate, 1); | |
| 175 | 176 | manifest_destroy(pWiki); |
| 176 | 177 | } |
| 177 | 178 | } |
| 178 | 179 | |
| 179 | 180 | /* |
| 180 | 181 |
| --- src/backlink.c | |
| +++ src/backlink.c | |
| @@ -169,11 +169,12 @@ | |
| 169 | rid = db_int(0, "SELECT rid FROM tagxref WHERE tagid=%d" |
| 170 | " ORDER BY mtime DESC LIMIT 1", tagid); |
| 171 | if( rid==0 ) return; |
| 172 | pWiki = manifest_get(rid, CFTYPE_WIKI, 0); |
| 173 | if( pWiki ){ |
| 174 | backlink_extract(pWiki->zWiki, pWiki->zMimetype, tagid, 2, pWiki->rDate,1); |
| 175 | manifest_destroy(pWiki); |
| 176 | } |
| 177 | } |
| 178 | |
| 179 | /* |
| 180 |
| --- src/backlink.c | |
| +++ src/backlink.c | |
| @@ -169,11 +169,12 @@ | |
| 169 | rid = db_int(0, "SELECT rid FROM tagxref WHERE tagid=%d" |
| 170 | " ORDER BY mtime DESC LIMIT 1", tagid); |
| 171 | if( rid==0 ) return; |
| 172 | pWiki = manifest_get(rid, CFTYPE_WIKI, 0); |
| 173 | if( pWiki ){ |
| 174 | backlink_extract(pWiki->zWiki, pWiki->zMimetype, tagid, BKLNK_WIKI, |
| 175 | pWiki->rDate, 1); |
| 176 | manifest_destroy(pWiki); |
| 177 | } |
| 178 | } |
| 179 | |
| 180 | /* |
| 181 |
+3
| --- src/manifest.c | ||
| +++ src/manifest.c | ||
| @@ -2658,10 +2658,13 @@ | ||
| 2658 | 2658 | "VALUES('f',%.17g,%d,%Q,'%q: %q')", |
| 2659 | 2659 | p->rDate, rid, p->zUser, zFType, zTitle |
| 2660 | 2660 | ); |
| 2661 | 2661 | fossil_free(zTitle); |
| 2662 | 2662 | } |
| 2663 | + if( p->zWiki[0] ){ | |
| 2664 | + backlink_extract(p->zWiki, p->zMimetype, rid, BKLNK_FORUM, p->rDate, 1); | |
| 2665 | + } | |
| 2663 | 2666 | } |
| 2664 | 2667 | db_end_transaction(0); |
| 2665 | 2668 | if( permitHooks ){ |
| 2666 | 2669 | rc = xfer_run_common_script(); |
| 2667 | 2670 | if( rc==TH_OK ){ |
| 2668 | 2671 |
| --- src/manifest.c | |
| +++ src/manifest.c | |
| @@ -2658,10 +2658,13 @@ | |
| 2658 | "VALUES('f',%.17g,%d,%Q,'%q: %q')", |
| 2659 | p->rDate, rid, p->zUser, zFType, zTitle |
| 2660 | ); |
| 2661 | fossil_free(zTitle); |
| 2662 | } |
| 2663 | } |
| 2664 | db_end_transaction(0); |
| 2665 | if( permitHooks ){ |
| 2666 | rc = xfer_run_common_script(); |
| 2667 | if( rc==TH_OK ){ |
| 2668 |
| --- src/manifest.c | |
| +++ src/manifest.c | |
| @@ -2658,10 +2658,13 @@ | |
| 2658 | "VALUES('f',%.17g,%d,%Q,'%q: %q')", |
| 2659 | p->rDate, rid, p->zUser, zFType, zTitle |
| 2660 | ); |
| 2661 | fossil_free(zTitle); |
| 2662 | } |
| 2663 | if( p->zWiki[0] ){ |
| 2664 | backlink_extract(p->zWiki, p->zMimetype, rid, BKLNK_FORUM, p->rDate, 1); |
| 2665 | } |
| 2666 | } |
| 2667 | db_end_transaction(0); |
| 2668 | if( permitHooks ){ |
| 2669 | rc = xfer_run_common_script(); |
| 2670 | if( rc==TH_OK ){ |
| 2671 |