@@ -901,12 +901,11 @@
901 901 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
){
902 902 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
char *zDate; /* Date of the check-in */
903 903 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
char *zParentUuid; /* UUID of parent check-in */
904 904 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Blob filename; /* A single filename */
905 905 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int nBasename; /* Size of base filename */
906 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- Stmt q; /* Query of files changed */
907 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- Stmt q2; /* Query of merge parents */
906 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Stmt q; /* Various queries */
908 907 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Blob mcksum; /* Manifest checksum */
909 908 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
ManifestFile *pFile; /* File from the baseline */
910 909 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int nFBcard = 0; /* Number of B-cards and F-cards */
911 910 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int i; /* Loop counter */
912 911 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
const char *zColor; /* Modified value of p->zColor */
@@ -1006,37 +1005,37 @@
1006 1005 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
blob_appendf(pOut, "N %F\n", p->zMimetype);
1007 1006 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
1008 1007 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
blob_appendf(pOut, "P %s", zParentUuid);
1009 1008 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( p->verifyDate ) checkin_verify_younger(vid, zParentUuid, zDate);
1010 1009 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
free(zParentUuid);
1011 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- db_prepare(&q2, "SELECT merge FROM vmerge WHERE id=0 OR id<-2");
1012 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- while( db_step(&q2)==SQLITE_ROW ){
1010 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ db_prepare(&q, "SELECT merge FROM vmerge WHERE id=0 OR id<-2");
1011 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ while( db_step(&q)==SQLITE_ROW ){
1013 1012 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
char *zMergeUuid;
1014 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- int mid = db_column_int(&q2, 0);
1013 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int mid = db_column_int(&q, 0);
1015 1014 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( !g.markPrivate && content_is_private(mid) ) continue;
1016 1015 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
zMergeUuid = db_text(0, "SELECT uuid FROM blob WHERE rid=%d", mid);
1017 1016 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( zMergeUuid ){
1018 1017 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
blob_appendf(pOut, " %s", zMergeUuid);
1019 1018 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( p->verifyDate ) checkin_verify_younger(mid, zMergeUuid, zDate);
1020 1019 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
free(zMergeUuid);
1021 1020 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
1022 1021 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
1023 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- db_finalize(&q2);
1022 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ db_finalize(&q);
1024 1023 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
free(zDate);
1025 1024 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
blob_appendf(pOut, "\n");
1026 1025 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
1027 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- db_prepare(&q2,
1026 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ db_prepare(&q,
1028 1027 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
"SELECT CASE vmerge.id WHEN -1 THEN '+' ELSE '-' END || blob.uuid"
1029 1028 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
" FROM vmerge, blob"
1030 1029 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
" WHERE (vmerge.id=-1 OR vmerge.id=-2)"
1031 1030 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
" AND blob.rid=vmerge.merge"
1032 1031 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
" ORDER BY 1");
1033 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- while( db_step(&q2)==SQLITE_ROW ){
1034 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- const char *zCherrypickUuid = db_column_text(&q2, 0);
1032 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ while( db_step(&q)==SQLITE_ROW ){
1033 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ const char *zCherrypickUuid = db_column_text(&q, 0);
1035 1034 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
blob_appendf(pOut, "Q %s\n", zCherrypickUuid);
1036 1035 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
1037 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- db_finalize(&q2);
1036 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ db_finalize(&q);
1038 1037 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
1039 1038 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( p->pCksum ) blob_appendf(pOut, "R %b\n", p->pCksum);
1040 1039 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
zColor = p->zColor;
1041 1040 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( p->zBranch && p->zBranch[0] ){
1042 1041 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/* Set tags for the new branch */
@@ -1049,21 +1048,21 @@
1049 1048 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
1050 1049 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( zColor && zColor[0] ){
1051 1050 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/* One-time background color */
1052 1051 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
blob_appendf(pOut, "T +bgcolor * %F\n", zColor);
1053 1052 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
1054 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- db_prepare(&q2, "SELECT uuid,merge FROM vmerge JOIN blob ON merge=rid"
1053 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ db_prepare(&q, "SELECT uuid,merge FROM vmerge JOIN blob ON merge=rid"
1055 1054 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
" WHERE id=-4 ORDER BY 1");
1056 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- while( db_step(&q2)==SQLITE_ROW ){
1057 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- const char *zIntegrateUuid = db_column_text(&q2, 0);
1058 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- int rid = db_column_int(&q2, 1);
1055 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ while( db_step(&q)==SQLITE_ROW ){
1056 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ const char *zIntegrateUuid = db_column_text(&q, 0);
1057 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int rid = db_column_int(&q, 1);
1059 1058 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( is_a_leaf(rid) && !db_exists("SELECT 1 FROM tagxref "
1060 1059 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
" WHERE tagid=%d AND rid=%d AND tagtype>0", TAG_CLOSED, rid)){
1061 1060 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
blob_appendf(pOut, "T +closed %s\n", zIntegrateUuid);
1062 1061 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
1063 1062 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
1064 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- db_finalize(&q2);
1063 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ db_finalize(&q);
1065 1064 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
1066 1065 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( p->azTag ){
1067 1066 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
for(i=0; p->azTag[i]; i++){
1068 1067 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/* Add a symbolic tag to this check-in. The tag names have already
1069 1068 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** been sorted and converted using the %F format */
@@ -1071,11 +1070,10 @@
1071 1070 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
blob_appendf(pOut, "T +sym-%s *\n", p->azTag[i]);
1072 1071 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
1073 1072 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
1074 1073 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( p->zBranch && p->zBranch[0] ){
1075 1074 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/* For a new branch, cancel all prior propagating tags */
1076 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- Stmt q;
1077 1075 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
db_prepare(&q,
1078 1076 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
"SELECT tagname FROM tagxref, tag"
1079 1077 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
" WHERE tagxref.rid=%d AND tagxref.tagid=tag.tagid"
1080 1078 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
" AND tagtype==2 AND tagname GLOB 'sym-*'"
1081 1079 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
" AND tagname!='sym-'||%Q"
@@ -1310,11 +1308,11 @@
1310 1308 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int vid; /* blob-id of parent version */
1311 1309 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int nrid; /* blob-id of a modified file */
1312 1310 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int nvid; /* Blob-id of the new check-in */
1313 1311 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Blob comment; /* Check-in comment */
1314 1312 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
const char *zComment; /* Check-in comment */
1315 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- Stmt q; /* Query to find files that have been modified */
1313 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Stmt q; /* Various queries */
1316 1314 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
char *zUuid; /* UUID of the new check-in */
1317 1315 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int noSign = 0; /* True to omit signing the manifest using GPG */
1318 1316 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int isAMerge = 0; /* True if checking in a merge */
1319 1317 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int noWarningFlag = 0; /* True if skipping all warnings */
1320 1318 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int forceFlag = 0; /* Undocumented: Disables all checks */
@@ -1463,25 +1461,24 @@
1463 1461 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** will generate a manifest that has two fileA entries, which is illegal.
1464 1462 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** When you think about it, the sequence above makes no sense. So detect
1465 1463 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** it and disallow it. Ticket [0ff64b0a5fc8].
1466 1464 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
*/
1467 1465 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( g.aCommitFile ){
1468 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- Stmt qRename;
1469 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- db_prepare(&qRename,
1466 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ db_prepare(&q,
1470 1467 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
"SELECT v1.pathname, v2.pathname"
1471 1468 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
" FROM vfile AS v1, vfile AS v2"
1472 1469 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
" WHERE is_selected(v1.id)"
1473 1470 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
" AND v2.origname IS NOT NULL"
1474 1471 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
" AND v2.origname=v1.pathname"
1475 1472 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
" AND NOT is_selected(v2.id)");
1476 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if( db_step(&qRename)==SQLITE_ROW ){
1477 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- const char *zFrom = db_column_text(&qRename, 0);
1478 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- const char *zTo = db_column_text(&qRename, 1);
1473 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( db_step(&q)==SQLITE_ROW ){
1474 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ const char *zFrom = db_column_text(&q, 0);
1475 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ const char *zTo = db_column_text(&q, 1);
1479 1476 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
fossil_fatal("cannot do a partial commit of '%s' without '%s' because "
1480 1477 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
"'%s' was renamed to '%s'", zFrom, zTo, zFrom, zTo);
1481 1478 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
1482 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- db_finalize(&qRename);
1479 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ db_finalize(&q);
1483 1480 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
1484 1481 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
1485 1482 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
user_select();
1486 1483 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/*
1487 1484 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** Check that the user exists.
1488 1485 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!