Not logged in
Diff

Differences From Artifact [68d2431901]:

  • File src/bisect.c — part of check-in [2ce65f2863] at 2010-12-04 13:07:41 on branch trunk — Begin adding a "bisect" command. The command is installed, but it does not yet work. This check-in is to facilitate transfer to a different machine. (user: drh size: 6793)

To Artifact [7a12d58166]:

  • File src/bisect.c — part of check-in [f2dbf9017d] at 2010-12-04 13:15:52 on branch trunk — Simple bug-fix to get the bisect-good and bisect-bad commands working. (user: drh size: 6793)

192
193
194
195
196
197
198
199

200
201
202
203
204
205
206
207

208
209
210
211
212
213
214
192
193
194
195
196
197
198

199
200
201
202
203
204
205
206

207
208
209
210
211
212
213
214







-
+







-
+







  zCmd = g.argv[2];
  n = strlen(zCmd);
  if( n>=1 && memcmp(zCmd, "bad", n)==0 ){
    int ridBad;
    if( g.argc==3 ){
      ridBad = db_lget_int("checkout",0);
    }else{
      ridBad = name_to_rid(g.argv[4]);
      ridBad = name_to_rid(g.argv[3]);
    }
    db_lset_int("bisect-bad", ridBad);
  }else if( memcmp(zCmd, "good", n)==0 ){
    int ridGood;
    if( g.argc==3 ){
      ridGood = db_lget_int("checkout",0);
    }else{
      ridGood = name_to_rid(g.argv[4]);
      ridGood = name_to_rid(g.argv[3]);
    }
    db_lset_int("bisect-good", ridGood);
  }else if( n>=2 && memcmp(zCmd, "reset", n)==0 ){
    db_multi_exec(
      "REPLACE INTO vvar(name, value) "
      "  SELECT 'bisect-good', pid FROM plink ORDER BY mtime LIMIT 1;"
      "REPLACE INTO vvar(name, value) "