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.

stephan 2021-02-22 03:09 trunk
Commit ecb705359a58ac322b53cfe1a9821a2644f9e22bda3a076b865d71352787057f
1 file changed +4 -8
+4 -8
--- src/manifest.c
+++ src/manifest.c
@@ -2419,27 +2419,23 @@
24192419
tag_propagate_all(parentid);
24202420
}
24212421
}
24222422
if( p->type==CFTYPE_WIKI ){
24232423
char *zTag = mprintf("wiki-%s", p->zWikiTitle);
2424
- int tagid = tag_findid(zTag, 1);
2425
- int prior;
2424
+ int prior = 0;
24262425
char cPrefix;
24272426
int nWiki;
24282427
char zLength[40];
24292428
24302429
while( fossil_isspace(p->zWiki[0]) ) p->zWiki++;
24312430
nWiki = strlen(p->zWiki);
24322431
sqlite3_snprintf(sizeof(zLength), zLength, "%d", nWiki);
24332432
tag_insert(zTag, 1, zLength, rid, p->rDate, rid);
24342433
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
+ }
24412437
if( prior ){
24422438
content_deltify(prior, &rid, 1, 0);
24432439
}
24442440
if( nWiki<=0 ){
24452441
cPrefix = '-';
24462442
--- 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

Keyboard Shortcuts

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