@@ -95,15 +95,20 @@
95 95 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
96 96 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
free(zFullName);
97 97 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
98 98 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
blob_reset(&rewrittenPathname);
99 99 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
db_finalize(&q);
100 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- db_prepare(&q, "SELECT uuid FROM vmerge JOIN blob ON merge=rid"
101 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- " WHERE id=0");
100 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ db_prepare(&q, "SELECT uuid, id FROM vmerge JOIN blob ON merge=rid"
101 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ " WHERE id<=0");
102 102 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
while( db_step(&q)==SQLITE_ROW ){
103 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ const char *zLabel = "MERGED_WITH";
104 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ switch( db_column_int(&q, 1) ){
105 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ case -1: zLabel = "CHERRYPICK "; break;
106 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ case -2: zLabel = "BACKOUT "; break;
107 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
103 108 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
blob_append(report, zPrefix, nPrefix);
104 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- blob_appendf(report, "MERGED_WITH %s\n", db_column_text(&q, 0));
109 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ blob_appendf(report, "%s %s\n", zLabel, db_column_text(&q, 0));
105 110 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
106 111 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
db_finalize(&q);
107 112 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( nErr ){
108 113 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
fossil_fatal("aborting due to prior errors");
109 114 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
@@ -738,12 +743,11 @@
738 743 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
nFBcard++;
739 744 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
740 745 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
blob_appendf(pOut, "P %s", zParentUuid);
741 746 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( verifyDate ) checkin_verify_younger(vid, zParentUuid, zDate);
742 747 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
free(zParentUuid);
743 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- db_prepare(&q2, "SELECT merge FROM vmerge WHERE id=:id");
744 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- db_bind_int(&q2, ":id", 0);
748 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ db_prepare(&q2, "SELECT merge FROM vmerge WHERE id=0");
745 749 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
while( db_step(&q2)==SQLITE_ROW ){
746 750 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
char *zMergeUuid;
747 751 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int mid = db_column_int(&q2, 0);
748 752 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( !g.markPrivate && content_is_private(mid) ) continue;
749 753 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
zMergeUuid = db_text(0, "SELECT uuid FROM blob WHERE rid=%d", mid);
@@ -1046,11 +1050,11 @@
1046 1050 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** array is allocated to contain the "id" field from the vfile table
1047 1051 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** for each file to be committed. Or, if aCommitFile is NULL, all files
1048 1052 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** should be committed.
1049 1053 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
*/
1050 1054 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
select_commit_files();
1051 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- isAMerge = db_exists("SELECT 1 FROM vmerge");
1055 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ isAMerge = db_exists("SELECT 1 FROM vmerge WHERE id=0");
1052 1056 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( g.aCommitFile && isAMerge ){
1053 1057 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
fossil_fatal("cannot do a partial commit of a merge");
1054 1058 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
1055 1059 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
1056 1060 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
user_select();
@@ -1109,10 +1113,16 @@
1109 1113 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
blob_zero(&comment);
1110 1114 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
blob_read_from_file(&comment, zComFile);
1111 1115 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}else{
1112 1116 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
char *zInit = db_text(0, "SELECT value FROM vvar WHERE name='ci-comment'");
1113 1117 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
prepare_commit_comment(&comment, zInit, zBranch, vid, zUserOvrd);
1118 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( zInit && zInit[0] && fossil_strcmp(zInit, blob_str(&comment))==0 ){
1119 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Blob ans;
1120 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ blob_zero(&ans);
1121 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ prompt_user("unchanged check-in comment. continue (y/N)? ", &ans);
1122 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( blob_str(&ans)[0]!='y' ) fossil_exit(1);;
1123 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
1114 1124 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
free(zInit);
1115 1125 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
1116 1126 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( blob_size(&comment)==0 ){
1117 1127 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Blob ans;
1118 1128 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
blob_zero(&ans);
@@ -1269,11 +1279,11 @@
1269 1279 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
1270 1280 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
1271 1281 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/* Update the vfile and vmerge tables */
1272 1282 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
db_multi_exec(
1273 1283 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
"DELETE FROM vfile WHERE (vid!=%d OR deleted) AND file_is_selected(id);"
1274 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- "DELETE FROM vmerge WHERE file_is_selected(id) OR id=0;"
1284 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ "DELETE FROM vmerge;"
1275 1285 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
"UPDATE vfile SET vid=%d;"
1276 1286 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
"UPDATE vfile SET rid=mrid, chnged=0, deleted=0, origname=NULL"
1277 1287 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
" WHERE file_is_selected(id);"
1278 1288 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
, vid, nvid
1279 1289 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
);
1280 1290 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!