Fossil SCM
Corrected wiki crosslinking's check for an older version of the page, as detailed in [forum:dfd85f0b00]. Rebuild is required to correct wiki timeline entries.
Commit
ecb705359a58ac322b53cfe1a9821a2644f9e22bda3a076b865d71352787057f
Parent
c72edfd865b5f82…
1 file changed
+4
-8
+4
-8
| --- src/manifest.c | ||
| +++ src/manifest.c | ||
| @@ -2419,27 +2419,23 @@ | ||
| 2419 | 2419 | tag_propagate_all(parentid); |
| 2420 | 2420 | } |
| 2421 | 2421 | } |
| 2422 | 2422 | if( p->type==CFTYPE_WIKI ){ |
| 2423 | 2423 | char *zTag = mprintf("wiki-%s", p->zWikiTitle); |
| 2424 | - int tagid = tag_findid(zTag, 1); | |
| 2425 | - int prior; | |
| 2424 | + int prior = 0; | |
| 2426 | 2425 | char cPrefix; |
| 2427 | 2426 | int nWiki; |
| 2428 | 2427 | char zLength[40]; |
| 2429 | 2428 | |
| 2430 | 2429 | while( fossil_isspace(p->zWiki[0]) ) p->zWiki++; |
| 2431 | 2430 | nWiki = strlen(p->zWiki); |
| 2432 | 2431 | sqlite3_snprintf(sizeof(zLength), zLength, "%d", nWiki); |
| 2433 | 2432 | tag_insert(zTag, 1, zLength, rid, p->rDate, rid); |
| 2434 | 2433 | fossil_free(zTag); |
| 2435 | - prior = db_int(0, | |
| 2436 | - "SELECT rid FROM tagxref" | |
| 2437 | - " WHERE tagid=%d AND mtime<%.17g" | |
| 2438 | - " ORDER BY mtime DESC", | |
| 2439 | - tagid, p->rDate | |
| 2440 | - ); | |
| 2434 | + if(p->nParent){ | |
| 2435 | + prior = fast_uuid_to_rid(p->azParent[0]); | |
| 2436 | + } | |
| 2441 | 2437 | if( prior ){ |
| 2442 | 2438 | content_deltify(prior, &rid, 1, 0); |
| 2443 | 2439 | } |
| 2444 | 2440 | if( nWiki<=0 ){ |
| 2445 | 2441 | cPrefix = '-'; |
| 2446 | 2442 |
| --- src/manifest.c | |
| +++ src/manifest.c | |
| @@ -2419,27 +2419,23 @@ | |
| 2419 | tag_propagate_all(parentid); |
| 2420 | } |
| 2421 | } |
| 2422 | if( p->type==CFTYPE_WIKI ){ |
| 2423 | char *zTag = mprintf("wiki-%s", p->zWikiTitle); |
| 2424 | int tagid = tag_findid(zTag, 1); |
| 2425 | int prior; |
| 2426 | char cPrefix; |
| 2427 | int nWiki; |
| 2428 | char zLength[40]; |
| 2429 | |
| 2430 | while( fossil_isspace(p->zWiki[0]) ) p->zWiki++; |
| 2431 | nWiki = strlen(p->zWiki); |
| 2432 | sqlite3_snprintf(sizeof(zLength), zLength, "%d", nWiki); |
| 2433 | tag_insert(zTag, 1, zLength, rid, p->rDate, rid); |
| 2434 | fossil_free(zTag); |
| 2435 | prior = db_int(0, |
| 2436 | "SELECT rid FROM tagxref" |
| 2437 | " WHERE tagid=%d AND mtime<%.17g" |
| 2438 | " ORDER BY mtime DESC", |
| 2439 | tagid, p->rDate |
| 2440 | ); |
| 2441 | if( prior ){ |
| 2442 | content_deltify(prior, &rid, 1, 0); |
| 2443 | } |
| 2444 | if( nWiki<=0 ){ |
| 2445 | cPrefix = '-'; |
| 2446 |
| --- src/manifest.c | |
| +++ src/manifest.c | |
| @@ -2419,27 +2419,23 @@ | |
| 2419 | tag_propagate_all(parentid); |
| 2420 | } |
| 2421 | } |
| 2422 | if( p->type==CFTYPE_WIKI ){ |
| 2423 | char *zTag = mprintf("wiki-%s", p->zWikiTitle); |
| 2424 | int prior = 0; |
| 2425 | char cPrefix; |
| 2426 | int nWiki; |
| 2427 | char zLength[40]; |
| 2428 | |
| 2429 | while( fossil_isspace(p->zWiki[0]) ) p->zWiki++; |
| 2430 | nWiki = strlen(p->zWiki); |
| 2431 | sqlite3_snprintf(sizeof(zLength), zLength, "%d", nWiki); |
| 2432 | tag_insert(zTag, 1, zLength, rid, p->rDate, rid); |
| 2433 | fossil_free(zTag); |
| 2434 | if(p->nParent){ |
| 2435 | prior = fast_uuid_to_rid(p->azParent[0]); |
| 2436 | } |
| 2437 | if( prior ){ |
| 2438 | content_deltify(prior, &rid, 1, 0); |
| 2439 | } |
| 2440 | if( nWiki<=0 ){ |
| 2441 | cPrefix = '-'; |
| 2442 |