Fossil SCM

Add an undocumented --noverify option to the rebuild command to skip the verify_before_commit() sanity check.

drh 2010-11-06 23:59 trunk
Commit 6a11af1782ede28a10a1e6ac36fde1da468e1513
1 file changed +3
--- src/rebuild.c
+++ src/rebuild.c
@@ -352,11 +352,13 @@
352352
*/
353353
void rebuild_database(void){
354354
int forceFlag;
355355
int randomizeFlag;
356356
int errCnt;
357
+ int omitVerify;
357358
359
+ omitVerify = find_option("noverify",0,0)!=0;
358360
forceFlag = find_option("force","f",0)!=0;
359361
randomizeFlag = find_option("randomize", 0, 0)!=0;
360362
if( g.argc==3 ){
361363
db_open_repository(g.argv[2]);
362364
}else{
@@ -373,10 +375,11 @@
373375
if( errCnt && !forceFlag ){
374376
printf("%d errors. Rolling back changes. Use --force to force a commit.\n",
375377
errCnt);
376378
db_end_transaction(1);
377379
}else{
380
+ if( omitVerify ) verify_cancel();
378381
db_end_transaction(0);
379382
}
380383
}
381384
382385
/*
383386
--- src/rebuild.c
+++ src/rebuild.c
@@ -352,11 +352,13 @@
352 */
353 void rebuild_database(void){
354 int forceFlag;
355 int randomizeFlag;
356 int errCnt;
 
357
 
358 forceFlag = find_option("force","f",0)!=0;
359 randomizeFlag = find_option("randomize", 0, 0)!=0;
360 if( g.argc==3 ){
361 db_open_repository(g.argv[2]);
362 }else{
@@ -373,10 +375,11 @@
373 if( errCnt && !forceFlag ){
374 printf("%d errors. Rolling back changes. Use --force to force a commit.\n",
375 errCnt);
376 db_end_transaction(1);
377 }else{
 
378 db_end_transaction(0);
379 }
380 }
381
382 /*
383
--- src/rebuild.c
+++ src/rebuild.c
@@ -352,11 +352,13 @@
352 */
353 void rebuild_database(void){
354 int forceFlag;
355 int randomizeFlag;
356 int errCnt;
357 int omitVerify;
358
359 omitVerify = find_option("noverify",0,0)!=0;
360 forceFlag = find_option("force","f",0)!=0;
361 randomizeFlag = find_option("randomize", 0, 0)!=0;
362 if( g.argc==3 ){
363 db_open_repository(g.argv[2]);
364 }else{
@@ -373,10 +375,11 @@
375 if( errCnt && !forceFlag ){
376 printf("%d errors. Rolling back changes. Use --force to force a commit.\n",
377 errCnt);
378 db_end_transaction(1);
379 }else{
380 if( omitVerify ) verify_cancel();
381 db_end_transaction(0);
382 }
383 }
384
385 /*
386

Keyboard Shortcuts

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