@@ -95,15 +95,12 @@
95 95 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
struct {
96 96 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
char *zCPTarget; /* Hash for cherry-picked version w/ +|- prefix */
97 97 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
char *zCPBase; /* Hash for cherry-pick baseline. NULL for singletons */
98 98 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
} *aCherrypick;
99 99 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int nCChild; /* Number of cluster children */
100 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- int nCChildAlloc; /* Number of cluster allocated in aCChild[] */
101 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- struct {
102 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- char *zUuid; /* Hashes of referenced objects in cluster. M cards */
103 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- char *zAlias; /* Alias arguments on a cluster */
104 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- } *aCChild;
100 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int nCChildAlloc; /* Number of closts allocated in azCChild[] */
101 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ char **azCChild; /* Hashes of referenced objects in a cluster. M cards */
105 102 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int nTag; /* Number of T Cards */
106 103 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int nTagAlloc; /* Slots allocated in aTag[] */
107 104 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
struct TagType {
108 105 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
char *zName; /* Name of the tag */
109 106 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
char *zUuid; /* Hash of artifact that the tag is applied to */
@@ -141,11 +138,11 @@
141 138 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
void manifest_destroy(Manifest *p){
142 139 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( p ){
143 140 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
blob_reset(&p->content);
144 141 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
fossil_free(p->aFile);
145 142 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
fossil_free(p->azParent);
146 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- fossil_free(p->aCChild);
143 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ fossil_free(p->azCChild);
147 144 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
fossil_free(p->aTag);
148 145 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
fossil_free(p->aField);
149 146 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
fossil_free(p->aCherrypick);
150 147 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( p->pBaseline ) manifest_destroy(p->pBaseline);
151 148 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
memset(p, 0, sizeof(*p));
@@ -646,29 +643,23 @@
646 643 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
**
647 644 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** An M-line identifies another artifact by its hash. M-lines
648 645 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** occur in clusters only.
649 646 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
*/
650 647 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
case 'M': {
651 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- char *zAlias;
652 648 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
zUuid = next_token(&x, &sz);
653 649 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( zUuid==0 ) SYNTAX("missing hash on M-card");
654 650 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( hname_validate(zUuid,sz)==HNAME_NONE ){
655 651 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
SYNTAX("Invalid hash on M-card");
656 652 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
657 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- zAlias = next_token(&x, &sz);
658 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if( zAlias && hname_validate(zAlias,sz)==HNAME_NONE ){
659 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- SYNTAX("Invalid alias hash on M-card");
660 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
661 653 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( p->nCChild>=p->nCChildAlloc ){
662 654 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
p->nCChildAlloc = p->nCChildAlloc*2 + 10;
663 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- p->aCChild = fossil_realloc(p->aCChild
664 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- , p->nCChildAlloc*sizeof(p->aCChild[0]) );
655 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ p->azCChild = fossil_realloc(p->azCChild
656 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ , p->nCChildAlloc*sizeof(p->azCChild[0]) );
665 657 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
666 658 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
i = p->nCChild++;
667 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- p->aCChild[i].zUuid = zUuid;
668 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- p->aCChild[i].zAlias = zAlias;
669 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if( i>0 && fossil_strcmp(p->aCChild[i-1].zUuid, zUuid)>=0 ){
659 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ p->azCChild[i] = zUuid;
660 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( i>0 && fossil_strcmp(p->azCChild[i-1], zUuid)>=0 ){
670 661 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
SYNTAX("M-card in the wrong order");
671 662 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
672 663 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
673 664 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
674 665 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
@@ -2015,11 +2006,11 @@
2015 2006 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
static Stmt del1;
2016 2007 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
tag_insert("cluster", 1, 0, rid, p->rDate, rid);
2017 2008 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
db_static_prepare(&del1, "DELETE FROM unclustered WHERE rid=:rid");
2018 2009 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
for(i=0; i<p->nCChild; i++){
2019 2010 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int mid;
2020 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- mid = uuid_to_rid(p->aCChild[i].zUuid, 1);
2011 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ mid = uuid_to_rid(p->azCChild[i], 1);
2021 2012 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( mid>0 ){
2022 2013 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
db_bind_int(&del1, ":rid", mid);
2023 2014 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
db_step(&del1);
2024 2015 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
db_reset(&del1);
2025 2016 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
2026 2017 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!