@@ -81,10 +81,11 @@
81 81 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
"skip\"" },
82 82 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{ "direct-only", "on", "Follow only primary parent-child links, not "
83 83 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
"merges\n" },
84 84 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{ "display", "chart", "Command to run after \"next\". \"chart\", "
85 85 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
"\"log\", \"status\", or \"none\"" },
86 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ { "linear", "off", "Do a linear scan rather than a true bisect" },
86 87 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
};
87 88 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
88 89 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/*
89 90 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** Return the value of a boolean bisect option.
90 91 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
*/
@@ -375,11 +376,12 @@
375 376 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** Reset the bisect subsystem.
376 377 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
*/
377 378 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
void bisect_reset(void){
378 379 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
db_multi_exec(
379 380 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
"DELETE FROM vvar WHERE name IN "
380 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- " ('bisect-good', 'bisect-bad', 'bisect-log', 'bisect-complete')"
381 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ " ('bisect-good', 'bisect-bad', 'bisect-log', 'bisect-complete',"
382 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ " 'bisect-linear')"
381 383 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
);
382 384 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
383 385 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
384 386 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/*
385 387 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** fossil bisect run [OPTIONS] COMMAND
@@ -630,11 +632,15 @@
630 632 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( strncmp(zCmd, "next", n)==0 ){
631 633 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
PathNode *pMid;
632 634 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
char *zDisplay = db_lget("bisect-display","chart");
633 635 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int m = (int)strlen(zDisplay);
634 636 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
bisect_path();
635 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- pMid = path_midpoint();
637 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( db_lget_boolean("bisect-linear",0) ){
638 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ pMid = path_next();
639 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }else{
640 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ pMid = path_midpoint();
641 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
636 642 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( pMid==0 ){
637 643 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
fossil_print("bisect complete\n");
638 644 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
db_lset_int("bisect-complete",1);
639 645 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}else{
640 646 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int nSpan = path_length_not_hidden();
641 647 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!