Fossil SCM

Yet another fix for the blob-timeline problem. The previous two did not quite finish the job.

drh 2011-05-13 15:14 trunk
Commit bc37d1c5a4e70bb5ca3283ae654af28f787931ea
1 file changed +2 -18
+2 -18
--- src/manifest.c
+++ src/manifest.c
@@ -1696,37 +1696,21 @@
16961696
free(zComment);
16971697
}
16981698
if( p->type==CFTYPE_EVENT ){
16991699
char *zTag = mprintf("event-%s", p->zEventId);
17001700
int tagid = tag_findid(zTag, 1);
1701
- int prior, subsequent;
1701
+ int subsequent;
17021702
int nWiki;
17031703
char zLength[40];
17041704
while( fossil_isspace(p->zWiki[0]) ) p->zWiki++;
17051705
nWiki = strlen(p->zWiki);
17061706
sqlite3_snprintf(sizeof(zLength), zLength, "%d", nWiki);
17071707
tag_insert(zTag, 1, zLength, rid, p->rDate, rid);
17081708
free(zTag);
1709
- prior = db_int(0,
1710
- "SELECT rid FROM tagxref"
1711
- " WHERE tagid=%d AND mtime<%.17g AND rid!=%d"
1712
- " ORDER BY mtime DESC",
1713
- tagid, p->rDate, rid
1714
- );
1715
- if( prior ){
1716
- content_deltify(prior, rid, 0);
1717
- db_multi_exec(
1718
- "DELETE FROM event"
1719
- " WHERE type='e'"
1720
- " AND tagid=%d"
1721
- " AND objid IN (SELECT rid FROM tagxref WHERE tagid=%d)",
1722
- tagid, tagid
1723
- );
1724
- }
17251709
subsequent = db_int(0,
17261710
"SELECT rid FROM tagxref"
1727
- " WHERE tagid=%d AND mtime>%.17g AND rid!=%d"
1711
+ " WHERE tagid=%d AND mtime>=%.17g AND rid!=%d"
17281712
" ORDER BY mtime",
17291713
tagid, p->rDate, rid
17301714
);
17311715
if( subsequent ){
17321716
content_deltify(rid, subsequent, 0);
17331717
--- src/manifest.c
+++ src/manifest.c
@@ -1696,37 +1696,21 @@
1696 free(zComment);
1697 }
1698 if( p->type==CFTYPE_EVENT ){
1699 char *zTag = mprintf("event-%s", p->zEventId);
1700 int tagid = tag_findid(zTag, 1);
1701 int prior, subsequent;
1702 int nWiki;
1703 char zLength[40];
1704 while( fossil_isspace(p->zWiki[0]) ) p->zWiki++;
1705 nWiki = strlen(p->zWiki);
1706 sqlite3_snprintf(sizeof(zLength), zLength, "%d", nWiki);
1707 tag_insert(zTag, 1, zLength, rid, p->rDate, rid);
1708 free(zTag);
1709 prior = db_int(0,
1710 "SELECT rid FROM tagxref"
1711 " WHERE tagid=%d AND mtime<%.17g AND rid!=%d"
1712 " ORDER BY mtime DESC",
1713 tagid, p->rDate, rid
1714 );
1715 if( prior ){
1716 content_deltify(prior, rid, 0);
1717 db_multi_exec(
1718 "DELETE FROM event"
1719 " WHERE type='e'"
1720 " AND tagid=%d"
1721 " AND objid IN (SELECT rid FROM tagxref WHERE tagid=%d)",
1722 tagid, tagid
1723 );
1724 }
1725 subsequent = db_int(0,
1726 "SELECT rid FROM tagxref"
1727 " WHERE tagid=%d AND mtime>%.17g AND rid!=%d"
1728 " ORDER BY mtime",
1729 tagid, p->rDate, rid
1730 );
1731 if( subsequent ){
1732 content_deltify(rid, subsequent, 0);
1733
--- src/manifest.c
+++ src/manifest.c
@@ -1696,37 +1696,21 @@
1696 free(zComment);
1697 }
1698 if( p->type==CFTYPE_EVENT ){
1699 char *zTag = mprintf("event-%s", p->zEventId);
1700 int tagid = tag_findid(zTag, 1);
1701 int subsequent;
1702 int nWiki;
1703 char zLength[40];
1704 while( fossil_isspace(p->zWiki[0]) ) p->zWiki++;
1705 nWiki = strlen(p->zWiki);
1706 sqlite3_snprintf(sizeof(zLength), zLength, "%d", nWiki);
1707 tag_insert(zTag, 1, zLength, rid, p->rDate, rid);
1708 free(zTag);
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1709 subsequent = db_int(0,
1710 "SELECT rid FROM tagxref"
1711 " WHERE tagid=%d AND mtime>=%.17g AND rid!=%d"
1712 " ORDER BY mtime",
1713 tagid, p->rDate, rid
1714 );
1715 if( subsequent ){
1716 content_deltify(rid, subsequent, 0);
1717

Keyboard Shortcuts

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