@@ -2067,13 +2067,14 @@
2067 2067 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Blob cksum1, cksum2; /* Before and after commit checksums */
2068 2068 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Blob cksum1b; /* Checksum recorded in the manifest */
2069 2069 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int szD; /* Size of the delta manifest */
2070 2070 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int szB; /* Size of the baseline manifest */
2071 2071 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int nConflict = 0; /* Number of unresolved merge conflicts */
2072 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- int abortCommit = 0;
2073 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- Blob ans;
2074 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- char cReply;
2072 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int abortCommit = 0; /* Abort the commit due to text format conversions */
2073 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Blob ans; /* Answer to continuation prompts */
2074 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ char cReply; /* First character of ans */
2075 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int bRecheck = 0; /* Repeat fork and closed-branch checks*/
2075 2076 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
2076 2077 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
memset(&sCiInfo, 0, sizeof(sCiInfo));
2077 2078 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
url_proxy_options();
2078 2079 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/* --sha1sum is an undocumented alias for --hash for backwards compatiblity */
2079 2080 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
useHash = find_option("hash",0,0)!=0 || find_option("sha1sum",0,0)!=0;
@@ -2273,72 +2274,100 @@
2273 2274 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
){
2274 2275 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
fossil_fatal("none of the selected files have changed; use "
2275 2276 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
"--allow-empty to override.");
2276 2277 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
2277 2278 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
2278 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /*
2279 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- ** Do not allow a commit that will cause a fork unless the --allow-fork
2280 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- ** or --force flags is used, or unless this is a private check-in.
2281 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- ** The initial commit MUST have tags "trunk" and "sym-trunk".
2282 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- */
2283 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if( sCiInfo.zBranch==0
2284 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- && allowFork==0
2285 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- && forceFlag==0
2286 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- && g.markPrivate==0
2287 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- && (vid==0 || !is_a_leaf(vid) || g.ckinLockFail)
2288 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- ){
2289 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if( g.ckinLockFail ){
2290 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- fossil_fatal("Might fork due to a check-in race with user \"%s\"\n"
2291 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- "Try \"update\" first, or --branch, or use --override-lock",
2292 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- g.ckinLockFail);
2293 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }else{
2294 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- fossil_fatal("Would fork. \"update\" first or use --branch or "
2295 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- "--allow-fork.");
2296 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
2297 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
2298 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
2299 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /*
2300 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- ** Do not allow a commit against a closed leaf unless the commit
2301 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- ** ends up on a different branch.
2302 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- */
2303 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if(
2304 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* parent check-in has the "closed" tag... */
2305 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- db_exists("SELECT 1 FROM tagxref"
2306 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- " WHERE tagid=%d AND rid=%d AND tagtype>0",
2307 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- TAG_CLOSED, vid)
2308 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* ... and the new check-in has no --branch option or the --branch
2309 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- ** option does not actually change the branch */
2310 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- && (sCiInfo.zBranch==0
2311 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- || db_exists("SELECT 1 FROM tagxref"
2312 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- " WHERE tagid=%d AND rid=%d AND tagtype>0"
2313 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- " AND value=%Q", TAG_BRANCH, vid, sCiInfo.zBranch))
2314 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- ){
2315 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- fossil_fatal("cannot commit against a closed leaf");
2316 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
2317 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
2318 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if( zComment ){
2319 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- blob_zero(&comment);
2320 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- blob_append(&comment, zComment, -1);
2321 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }else if( zComFile ){
2322 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- blob_zero(&comment);
2323 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- blob_read_from_file(&comment, zComFile, ExtFILE);
2324 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- blob_to_utf8_no_bom(&comment, 1);
2325 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }else if( dryRunFlag ){
2326 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- blob_zero(&comment);
2327 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }else if( !noPrompt ){
2328 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- char *zInit = db_text(0, "SELECT value FROM vvar WHERE name='ci-comment'");
2329 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- prepare_commit_comment(&comment, zInit, &sCiInfo, vid);
2330 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if( zInit && zInit[0] && fossil_strcmp(zInit, blob_str(&comment))==0 ){
2331 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- prompt_user("unchanged check-in comment. continue (y/N)? ", &ans);
2332 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- cReply = blob_str(&ans)[0];
2333 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- blob_reset(&ans);
2334 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if( cReply!='y' && cReply!='Y' ){
2335 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- fossil_exit(1);
2336 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
2337 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
2338 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- free(zInit);
2339 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
2279 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* This loop checks for potential forks and for check-ins against a
2280 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** closed branch. The checks are repeated once after interactive
2281 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** check-in comment editing.
2282 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ */
2283 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ do{
2284 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /*
2285 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** Do not allow a commit that will cause a fork unless the --allow-fork
2286 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** or --force flags is used, or unless this is a private check-in.
2287 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** The initial commit MUST have tags "trunk" and "sym-trunk".
2288 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ */
2289 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( sCiInfo.zBranch==0
2290 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ && allowFork==0
2291 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ && forceFlag==0
2292 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ && g.markPrivate==0
2293 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ && (vid==0 || !is_a_leaf(vid) || g.ckinLockFail)
2294 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ){
2295 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( g.ckinLockFail ){
2296 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ fossil_fatal("Might fork due to a check-in race with user \"%s\"\n"
2297 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ "Try \"update\" first, or --branch, or "
2298 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ "use --override-lock",
2299 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ g.ckinLockFail);
2300 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }else{
2301 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ fossil_fatal("Would fork. \"update\" first or use --branch or "
2302 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ "--allow-fork.");
2303 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
2304 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
2305 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2306 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /*
2307 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** Do not allow a commit against a closed leaf unless the commit
2308 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** ends up on a different branch.
2309 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ */
2310 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if(
2311 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* parent check-in has the "closed" tag... */
2312 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ db_exists("SELECT 1 FROM tagxref"
2313 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ " WHERE tagid=%d AND rid=%d AND tagtype>0",
2314 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ TAG_CLOSED, vid)
2315 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* ... and the new check-in has no --branch option or the --branch
2316 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** option does not actually change the branch */
2317 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ && (sCiInfo.zBranch==0
2318 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ || db_exists("SELECT 1 FROM tagxref"
2319 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ " WHERE tagid=%d AND rid=%d AND tagtype>0"
2320 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ " AND value=%Q", TAG_BRANCH, vid, sCiInfo.zBranch))
2321 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ){
2322 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ fossil_fatal("cannot commit against a closed leaf");
2323 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
2324 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2325 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* Always exit the loop on the second pass */
2326 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( bRecheck ) break;
2327 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2328 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* Get the check-in comment. This might involve prompting the
2329 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** user for the check-in comment, in which case we should resync
2330 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** to renew the check-in lock and repeat the checks for conflicts.
2331 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ */
2332 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( zComment ){
2333 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ blob_zero(&comment);
2334 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ blob_append(&comment, zComment, -1);
2335 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }else if( zComFile ){
2336 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ blob_zero(&comment);
2337 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ blob_read_from_file(&comment, zComFile, ExtFILE);
2338 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ blob_to_utf8_no_bom(&comment, 1);
2339 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }else if( dryRunFlag ){
2340 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ blob_zero(&comment);
2341 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }else if( !noPrompt ){
2342 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ char *zInit = db_text(0,"SELECT value FROM vvar WHERE name='ci-comment'");
2343 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ prepare_commit_comment(&comment, zInit, &sCiInfo, vid);
2344 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( zInit && zInit[0] && fossil_strcmp(zInit, blob_str(&comment))==0 ){
2345 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ prompt_user("unchanged check-in comment. continue (y/N)? ", &ans);
2346 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ cReply = blob_str(&ans)[0];
2347 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ blob_reset(&ans);
2348 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( cReply!='y' && cReply!='Y' ){
2349 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ fossil_exit(1);
2350 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
2351 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
2352 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ free(zInit);
2353 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ db_multi_exec("REPLACE INTO vvar VALUES('ci-comment',%B)", &comment);
2354 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ db_end_transaction(0);
2355 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ db_begin_transaction();
2356 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( !g.markPrivate && vid!=0 && !allowFork && !forceFlag ){
2357 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* Do another auto-pull, renewing the check-in lock. Then set
2358 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** bRecheck so that we loop back above to verify that the check-in
2359 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** is still not against a closed branch and still won't fork. */
2360 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int syncFlags = SYNC_PULL|SYNC_CKIN_LOCK;
2361 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( autosync_loop(syncFlags, db_get_int("autosync-tries", 1), 1) ){
2362 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ fossil_exit(1);
2363 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
2364 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ bRecheck = 1;
2365 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
2366 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
2367 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }while( bRecheck );
2368 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2340 2369 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( blob_size(&comment)==0 ){
2341 2370 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( !dryRunFlag ){
2342 2371 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( !noPrompt ){
2343 2372 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
prompt_user("empty check-in comment. continue (y/N)? ", &ans);
2344 2373 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
cReply = blob_str(&ans)[0];
@@ -2349,14 +2378,10 @@
2349 2378 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
2350 2379 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( cReply!='y' && cReply!='Y' ){
2351 2380 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
fossil_exit(1);
2352 2381 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
2353 2382 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
2354 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }else{
2355 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- db_multi_exec("REPLACE INTO vvar VALUES('ci-comment',%B)", &comment);
2356 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- db_end_transaction(0);
2357 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- db_begin_transaction();
2358 2383 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
2359 2384 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
2360 2385 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/*
2361 2386 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** Step 1: Compute an aggregate MD5 checksum over the disk image
2362 2387 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** of every file in vid. The file names are part of the checksum.
2363 2388 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!