Fossil SCM

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.

drh 2010-12-04 13:07 trunk
Commit 2ce65f28634be6b5df3a081456c1437be5a92f33
+31
--- a/src/bisect.c
+++ b/src/bisect.c
@@ -0,0 +1,31 @@
1
+7){
2
+ PathNode *p;
3
+ int n;
4
+ Stmt s;
5
+ int nStepdb_prepare(&s, "SELECT subst7" datetime(event.mtime)7 const char *z;pFrom = pFrom;
6
+ p->StartNode *p;
7
+ int n;
8
+ Stmt s;
9
+ 7){
10
+ PathNode *p;
11
+ int Find");");goorun SCRIPT
12
+**
13
+** Automatically bisect between "bad" and "good" versions, running SCRIPT
14
+** at each step to determine if the version is bad or good. SCRIPT should
15
+** exit with result code zero if the version is good, or non-zero if the
16
+** version is bad>=1 &&n>=2 &&n>=2 &&; p; p=p->pFrom){
17
+ PathNode *p;
18
+ int n;
19
+ Stmt s;
20
+ int nStepdb_prepare(&s, "SELECT subst7" datetime(event.mtime)7 const char *z;pFrom = pFrom;
21
+ p->StartNode *p;
22
+ int n;
23
+ Stmt s;
24
+ 7){
25
+ PathNode *p;
26
+ int Find int n;
27
+ Stmt s;
28
+ int nStepdb_prepare(&s, "SELECT subst7" datetime(run|timeline|vlist ...");
29
+ }
30
+}
31
+44
--- a/src/bisect.c
+++ b/src/bisect.c
@@ -0,0 +1,31 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
--- a/src/bisect.c
+++ b/src/bisect.c
@@ -0,0 +1,31 @@
1 7){
2 PathNode *p;
3 int n;
4 Stmt s;
5 int nStepdb_prepare(&s, "SELECT subst7" datetime(event.mtime)7 const char *z;pFrom = pFrom;
6 p->StartNode *p;
7 int n;
8 Stmt s;
9 7){
10 PathNode *p;
11 int Find");");goorun SCRIPT
12 **
13 ** Automatically bisect between "bad" and "good" versions, running SCRIPT
14 ** at each step to determine if the version is bad or good. SCRIPT should
15 ** exit with result code zero if the version is good, or non-zero if the
16 ** version is bad>=1 &&n>=2 &&n>=2 &&; p; p=p->pFrom){
17 PathNode *p;
18 int n;
19 Stmt s;
20 int nStepdb_prepare(&s, "SELECT subst7" datetime(event.mtime)7 const char *z;pFrom = pFrom;
21 p->StartNode *p;
22 int n;
23 Stmt s;
24 7){
25 PathNode *p;
26 int Find int n;
27 Stmt s;
28 int nStepdb_prepare(&s, "SELECT subst7" datetime(run|timeline|vlist ...");
29 }
30 }
31 44
+12 -2
--- src/main.mk
+++ src/main.mk
@@ -15,10 +15,11 @@
1515
SRC = \
1616
$(SRCDIR)/add.c \
1717
$(SRCDIR)/allrepo.c \
1818
$(SRCDIR)/attach.c \
1919
$(SRCDIR)/bag.c \
20
+ $(SRCDIR)/bisect.c \
2021
$(SRCDIR)/blob.c \
2122
$(SRCDIR)/branch.c \
2223
$(SRCDIR)/browse.c \
2324
$(SRCDIR)/captcha.c \
2425
$(SRCDIR)/cgi.c \
@@ -92,10 +93,11 @@
9293
TRANS_SRC = \
9394
add_.c \
9495
allrepo_.c \
9596
attach_.c \
9697
bag_.c \
98
+ bisect_.c \
9799
blob_.c \
98100
branch_.c \
99101
browse_.c \
100102
captcha_.c \
101103
cgi_.c \
@@ -169,10 +171,11 @@
169171
OBJ = \
170172
$(OBJDIR)/add.o \
171173
$(OBJDIR)/allrepo.o \
172174
$(OBJDIR)/attach.o \
173175
$(OBJDIR)/bag.o \
176
+ $(OBJDIR)/bisect.o \
174177
$(OBJDIR)/blob.o \
175178
$(OBJDIR)/branch.o \
176179
$(OBJDIR)/browse.o \
177180
$(OBJDIR)/captcha.o \
178181
$(OBJDIR)/cgi.o \
@@ -287,16 +290,16 @@
287290
# noop
288291
289292
clean:
290293
rm -f $(OBJDIR)/*.o *_.c $(APPNAME) VERSION.h
291294
rm -f translate makeheaders mkindex page_index.h headers
292
- rm -f add.h allrepo.h attach.h bag.h blob.h branch.h browse.h captcha.h cgi.h checkin.h checkout.h clearsign.h clone.h comformat.h configure.h content.h db.h delta.h deltacmd.h descendants.h diff.h diffcmd.h doc.h encode.h event.h export.h file.h finfo.h graph.h http.h http_socket.h http_ssl.h http_transport.h import.h info.h login.h main.h manifest.h md5.h merge.h merge3.h name.h pivot.h popen.h pqueue.h printf.h rebuild.h report.h rss.h schema.h search.h setup.h sha1.h shun.h skins.h sqlcmd.h stat.h style.h sync.h tag.h th_main.h timeline.h tkt.h tktsetup.h undo.h update.h url.h user.h verify.h vfile.h wiki.h wikiformat.h winhttp.h xfer.h zip.h
295
+ rm -f add.h allrepo.h attach.h bag.h bisect.h blob.h branch.h browse.h captcha.h cgi.h checkin.h checkout.h clearsign.h clone.h comformat.h configure.h content.h db.h delta.h deltacmd.h descendants.h diff.h diffcmd.h doc.h encode.h event.h export.h file.h finfo.h graph.h http.h http_socket.h http_ssl.h http_transport.h import.h info.h login.h main.h manifest.h md5.h merge.h merge3.h name.h pivot.h popen.h pqueue.h printf.h rebuild.h report.h rss.h schema.h search.h setup.h sha1.h shun.h skins.h sqlcmd.h stat.h style.h sync.h tag.h th_main.h timeline.h tkt.h tktsetup.h undo.h update.h url.h user.h verify.h vfile.h wiki.h wikiformat.h winhttp.h xfer.h zip.h
293296
294297
page_index.h: $(TRANS_SRC) mkindex
295298
./mkindex $(TRANS_SRC) >$@
296299
headers: page_index.h makeheaders VERSION.h
297
- ./makeheaders add_.c:add.h allrepo_.c:allrepo.h attach_.c:attach.h bag_.c:bag.h blob_.c:blob.h branch_.c:branch.h browse_.c:browse.h captcha_.c:captcha.h cgi_.c:cgi.h checkin_.c:checkin.h checkout_.c:checkout.h clearsign_.c:clearsign.h clone_.c:clone.h comformat_.c:comformat.h configure_.c:configure.h content_.c:content.h db_.c:db.h delta_.c:delta.h deltacmd_.c:deltacmd.h descendants_.c:descendants.h diff_.c:diff.h diffcmd_.c:diffcmd.h doc_.c:doc.h encode_.c:encode.h event_.c:event.h export_.c:export.h file_.c:file.h finfo_.c:finfo.h graph_.c:graph.h http_.c:http.h http_socket_.c:http_socket.h http_ssl_.c:http_ssl.h http_transport_.c:http_transport.h import_.c:import.h info_.c:info.h login_.c:login.h main_.c:main.h manifest_.c:manifest.h md5_.c:md5.h merge_.c:merge.h merge3_.c:merge3.h name_.c:name.h pivot_.c:pivot.h popen_.c:popen.h pqueue_.c:pqueue.h printf_.c:printf.h rebuild_.c:rebuild.h report_.c:report.h rss_.c:rss.h schema_.c:schema.h search_.c:search.h setup_.c:setup.h sha1_.c:sha1.h shun_.c:shun.h skins_.c:skins.h sqlcmd_.c:sqlcmd.h stat_.c:stat.h style_.c:style.h sync_.c:sync.h tag_.c:tag.h th_main_.c:th_main.h timeline_.c:timeline.h tkt_.c:tkt.h tktsetup_.c:tktsetup.h undo_.c:undo.h update_.c:update.h url_.c:url.h user_.c:user.h verify_.c:verify.h vfile_.c:vfile.h wiki_.c:wiki.h wikiformat_.c:wikiformat.h winhttp_.c:winhttp.h xfer_.c:xfer.h zip_.c:zip.h $(SRCDIR)/sqlite3.h $(SRCDIR)/th.h VERSION.h
300
+ ./makeheaders add_.c:add.h allrepo_.c:allrepo.h attach_.c:attach.h bag_.c:bag.h bisect_.c:bisect.h blob_.c:blob.h branch_.c:branch.h browse_.c:browse.h captcha_.c:captcha.h cgi_.c:cgi.h checkin_.c:checkin.h checkout_.c:checkout.h clearsign_.c:clearsign.h clone_.c:clone.h comformat_.c:comformat.h configure_.c:configure.h content_.c:content.h db_.c:db.h delta_.c:delta.h deltacmd_.c:deltacmd.h descendants_.c:descendants.h diff_.c:diff.h diffcmd_.c:diffcmd.h doc_.c:doc.h encode_.c:encode.h event_.c:event.h export_.c:export.h file_.c:file.h finfo_.c:finfo.h graph_.c:graph.h http_.c:http.h http_socket_.c:http_socket.h http_ssl_.c:http_ssl.h http_transport_.c:http_transport.h import_.c:import.h info_.c:info.h login_.c:login.h main_.c:main.h manifest_.c:manifest.h md5_.c:md5.h merge_.c:merge.h merge3_.c:merge3.h name_.c:name.h pivot_.c:pivot.h popen_.c:popen.h pqueue_.c:pqueue.h printf_.c:printf.h rebuild_.c:rebuild.h report_.c:report.h rss_.c:rss.h schema_.c:schema.h search_.c:search.h setup_.c:setup.h sha1_.c:sha1.h shun_.c:shun.h skins_.c:skins.h sqlcmd_.c:sqlcmd.h stat_.c:stat.h style_.c:style.h sync_.c:sync.h tag_.c:tag.h th_main_.c:th_main.h timeline_.c:timeline.h tkt_.c:tkt.h tktsetup_.c:tktsetup.h undo_.c:undo.h update_.c:update.h url_.c:url.h user_.c:user.h verify_.c:verify.h vfile_.c:vfile.h wiki_.c:wiki.h wikiformat_.c:wikiformat.h winhttp_.c:winhttp.h xfer_.c:xfer.h zip_.c:zip.h $(SRCDIR)/sqlite3.h $(SRCDIR)/th.h VERSION.h
298301
touch headers
299302
headers: Makefile
300303
Makefile:
301304
add_.c: $(SRCDIR)/add.c translate
302305
./translate $(SRCDIR)/add.c >add_.c
@@ -324,10 +327,17 @@
324327
325328
$(OBJDIR)/bag.o: bag_.c bag.h $(SRCDIR)/config.h
326329
$(XTCC) -o $(OBJDIR)/bag.o -c bag_.c
327330
328331
bag.h: headers
332
+bisect_.c: $(SRCDIR)/bisect.c translate
333
+ ./translate $(SRCDIR)/bisect.c >bisect_.c
334
+
335
+$(OBJDIR)/bisect.o: bisect_.c bisect.h $(SRCDIR)/config.h
336
+ $(XTCC) -o $(OBJDIR)/bisect.o -c bisect_.c
337
+
338
+bisect.h: headers
329339
blob_.c: $(SRCDIR)/blob.c translate
330340
./translate $(SRCDIR)/blob.c >blob_.c
331341
332342
$(OBJDIR)/blob.o: blob_.c blob.h $(SRCDIR)/config.h
333343
$(XTCC) -o $(OBJDIR)/blob.o -c blob_.c
334344
--- src/main.mk
+++ src/main.mk
@@ -15,10 +15,11 @@
15 SRC = \
16 $(SRCDIR)/add.c \
17 $(SRCDIR)/allrepo.c \
18 $(SRCDIR)/attach.c \
19 $(SRCDIR)/bag.c \
 
20 $(SRCDIR)/blob.c \
21 $(SRCDIR)/branch.c \
22 $(SRCDIR)/browse.c \
23 $(SRCDIR)/captcha.c \
24 $(SRCDIR)/cgi.c \
@@ -92,10 +93,11 @@
92 TRANS_SRC = \
93 add_.c \
94 allrepo_.c \
95 attach_.c \
96 bag_.c \
 
97 blob_.c \
98 branch_.c \
99 browse_.c \
100 captcha_.c \
101 cgi_.c \
@@ -169,10 +171,11 @@
169 OBJ = \
170 $(OBJDIR)/add.o \
171 $(OBJDIR)/allrepo.o \
172 $(OBJDIR)/attach.o \
173 $(OBJDIR)/bag.o \
 
174 $(OBJDIR)/blob.o \
175 $(OBJDIR)/branch.o \
176 $(OBJDIR)/browse.o \
177 $(OBJDIR)/captcha.o \
178 $(OBJDIR)/cgi.o \
@@ -287,16 +290,16 @@
287 # noop
288
289 clean:
290 rm -f $(OBJDIR)/*.o *_.c $(APPNAME) VERSION.h
291 rm -f translate makeheaders mkindex page_index.h headers
292 rm -f add.h allrepo.h attach.h bag.h blob.h branch.h browse.h captcha.h cgi.h checkin.h checkout.h clearsign.h clone.h comformat.h configure.h content.h db.h delta.h deltacmd.h descendants.h diff.h diffcmd.h doc.h encode.h event.h export.h file.h finfo.h graph.h http.h http_socket.h http_ssl.h http_transport.h import.h info.h login.h main.h manifest.h md5.h merge.h merge3.h name.h pivot.h popen.h pqueue.h printf.h rebuild.h report.h rss.h schema.h search.h setup.h sha1.h shun.h skins.h sqlcmd.h stat.h style.h sync.h tag.h th_main.h timeline.h tkt.h tktsetup.h undo.h update.h url.h user.h verify.h vfile.h wiki.h wikiformat.h winhttp.h xfer.h zip.h
293
294 page_index.h: $(TRANS_SRC) mkindex
295 ./mkindex $(TRANS_SRC) >$@
296 headers: page_index.h makeheaders VERSION.h
297 ./makeheaders add_.c:add.h allrepo_.c:allrepo.h attach_.c:attach.h bag_.c:bag.h blob_.c:blob.h branch_.c:branch.h browse_.c:browse.h captcha_.c:captcha.h cgi_.c:cgi.h checkin_.c:checkin.h checkout_.c:checkout.h clearsign_.c:clearsign.h clone_.c:clone.h comformat_.c:comformat.h configure_.c:configure.h content_.c:content.h db_.c:db.h delta_.c:delta.h deltacmd_.c:deltacmd.h descendants_.c:descendants.h diff_.c:diff.h diffcmd_.c:diffcmd.h doc_.c:doc.h encode_.c:encode.h event_.c:event.h export_.c:export.h file_.c:file.h finfo_.c:finfo.h graph_.c:graph.h http_.c:http.h http_socket_.c:http_socket.h http_ssl_.c:http_ssl.h http_transport_.c:http_transport.h import_.c:import.h info_.c:info.h login_.c:login.h main_.c:main.h manifest_.c:manifest.h md5_.c:md5.h merge_.c:merge.h merge3_.c:merge3.h name_.c:name.h pivot_.c:pivot.h popen_.c:popen.h pqueue_.c:pqueue.h printf_.c:printf.h rebuild_.c:rebuild.h report_.c:report.h rss_.c:rss.h schema_.c:schema.h search_.c:search.h setup_.c:setup.h sha1_.c:sha1.h shun_.c:shun.h skins_.c:skins.h sqlcmd_.c:sqlcmd.h stat_.c:stat.h style_.c:style.h sync_.c:sync.h tag_.c:tag.h th_main_.c:th_main.h timeline_.c:timeline.h tkt_.c:tkt.h tktsetup_.c:tktsetup.h undo_.c:undo.h update_.c:update.h url_.c:url.h user_.c:user.h verify_.c:verify.h vfile_.c:vfile.h wiki_.c:wiki.h wikiformat_.c:wikiformat.h winhttp_.c:winhttp.h xfer_.c:xfer.h zip_.c:zip.h $(SRCDIR)/sqlite3.h $(SRCDIR)/th.h VERSION.h
298 touch headers
299 headers: Makefile
300 Makefile:
301 add_.c: $(SRCDIR)/add.c translate
302 ./translate $(SRCDIR)/add.c >add_.c
@@ -324,10 +327,17 @@
324
325 $(OBJDIR)/bag.o: bag_.c bag.h $(SRCDIR)/config.h
326 $(XTCC) -o $(OBJDIR)/bag.o -c bag_.c
327
328 bag.h: headers
 
 
 
 
 
 
 
329 blob_.c: $(SRCDIR)/blob.c translate
330 ./translate $(SRCDIR)/blob.c >blob_.c
331
332 $(OBJDIR)/blob.o: blob_.c blob.h $(SRCDIR)/config.h
333 $(XTCC) -o $(OBJDIR)/blob.o -c blob_.c
334
--- src/main.mk
+++ src/main.mk
@@ -15,10 +15,11 @@
15 SRC = \
16 $(SRCDIR)/add.c \
17 $(SRCDIR)/allrepo.c \
18 $(SRCDIR)/attach.c \
19 $(SRCDIR)/bag.c \
20 $(SRCDIR)/bisect.c \
21 $(SRCDIR)/blob.c \
22 $(SRCDIR)/branch.c \
23 $(SRCDIR)/browse.c \
24 $(SRCDIR)/captcha.c \
25 $(SRCDIR)/cgi.c \
@@ -92,10 +93,11 @@
93 TRANS_SRC = \
94 add_.c \
95 allrepo_.c \
96 attach_.c \
97 bag_.c \
98 bisect_.c \
99 blob_.c \
100 branch_.c \
101 browse_.c \
102 captcha_.c \
103 cgi_.c \
@@ -169,10 +171,11 @@
171 OBJ = \
172 $(OBJDIR)/add.o \
173 $(OBJDIR)/allrepo.o \
174 $(OBJDIR)/attach.o \
175 $(OBJDIR)/bag.o \
176 $(OBJDIR)/bisect.o \
177 $(OBJDIR)/blob.o \
178 $(OBJDIR)/branch.o \
179 $(OBJDIR)/browse.o \
180 $(OBJDIR)/captcha.o \
181 $(OBJDIR)/cgi.o \
@@ -287,16 +290,16 @@
290 # noop
291
292 clean:
293 rm -f $(OBJDIR)/*.o *_.c $(APPNAME) VERSION.h
294 rm -f translate makeheaders mkindex page_index.h headers
295 rm -f add.h allrepo.h attach.h bag.h bisect.h blob.h branch.h browse.h captcha.h cgi.h checkin.h checkout.h clearsign.h clone.h comformat.h configure.h content.h db.h delta.h deltacmd.h descendants.h diff.h diffcmd.h doc.h encode.h event.h export.h file.h finfo.h graph.h http.h http_socket.h http_ssl.h http_transport.h import.h info.h login.h main.h manifest.h md5.h merge.h merge3.h name.h pivot.h popen.h pqueue.h printf.h rebuild.h report.h rss.h schema.h search.h setup.h sha1.h shun.h skins.h sqlcmd.h stat.h style.h sync.h tag.h th_main.h timeline.h tkt.h tktsetup.h undo.h update.h url.h user.h verify.h vfile.h wiki.h wikiformat.h winhttp.h xfer.h zip.h
296
297 page_index.h: $(TRANS_SRC) mkindex
298 ./mkindex $(TRANS_SRC) >$@
299 headers: page_index.h makeheaders VERSION.h
300 ./makeheaders add_.c:add.h allrepo_.c:allrepo.h attach_.c:attach.h bag_.c:bag.h bisect_.c:bisect.h blob_.c:blob.h branch_.c:branch.h browse_.c:browse.h captcha_.c:captcha.h cgi_.c:cgi.h checkin_.c:checkin.h checkout_.c:checkout.h clearsign_.c:clearsign.h clone_.c:clone.h comformat_.c:comformat.h configure_.c:configure.h content_.c:content.h db_.c:db.h delta_.c:delta.h deltacmd_.c:deltacmd.h descendants_.c:descendants.h diff_.c:diff.h diffcmd_.c:diffcmd.h doc_.c:doc.h encode_.c:encode.h event_.c:event.h export_.c:export.h file_.c:file.h finfo_.c:finfo.h graph_.c:graph.h http_.c:http.h http_socket_.c:http_socket.h http_ssl_.c:http_ssl.h http_transport_.c:http_transport.h import_.c:import.h info_.c:info.h login_.c:login.h main_.c:main.h manifest_.c:manifest.h md5_.c:md5.h merge_.c:merge.h merge3_.c:merge3.h name_.c:name.h pivot_.c:pivot.h popen_.c:popen.h pqueue_.c:pqueue.h printf_.c:printf.h rebuild_.c:rebuild.h report_.c:report.h rss_.c:rss.h schema_.c:schema.h search_.c:search.h setup_.c:setup.h sha1_.c:sha1.h shun_.c:shun.h skins_.c:skins.h sqlcmd_.c:sqlcmd.h stat_.c:stat.h style_.c:style.h sync_.c:sync.h tag_.c:tag.h th_main_.c:th_main.h timeline_.c:timeline.h tkt_.c:tkt.h tktsetup_.c:tktsetup.h undo_.c:undo.h update_.c:update.h url_.c:url.h user_.c:user.h verify_.c:verify.h vfile_.c:vfile.h wiki_.c:wiki.h wikiformat_.c:wikiformat.h winhttp_.c:winhttp.h xfer_.c:xfer.h zip_.c:zip.h $(SRCDIR)/sqlite3.h $(SRCDIR)/th.h VERSION.h
301 touch headers
302 headers: Makefile
303 Makefile:
304 add_.c: $(SRCDIR)/add.c translate
305 ./translate $(SRCDIR)/add.c >add_.c
@@ -324,10 +327,17 @@
327
328 $(OBJDIR)/bag.o: bag_.c bag.h $(SRCDIR)/config.h
329 $(XTCC) -o $(OBJDIR)/bag.o -c bag_.c
330
331 bag.h: headers
332 bisect_.c: $(SRCDIR)/bisect.c translate
333 ./translate $(SRCDIR)/bisect.c >bisect_.c
334
335 $(OBJDIR)/bisect.o: bisect_.c bisect.h $(SRCDIR)/config.h
336 $(XTCC) -o $(OBJDIR)/bisect.o -c bisect_.c
337
338 bisect.h: headers
339 blob_.c: $(SRCDIR)/blob.c translate
340 ./translate $(SRCDIR)/blob.c >blob_.c
341
342 $(OBJDIR)/blob.o: blob_.c blob.h $(SRCDIR)/config.h
343 $(XTCC) -o $(OBJDIR)/blob.o -c blob_.c
344
--- src/makemake.tcl
+++ src/makemake.tcl
@@ -9,10 +9,11 @@
99
set src {
1010
add
1111
allrepo
1212
attach
1313
bag
14
+ bisect
1415
blob
1516
branch
1617
browse
1718
captcha
1819
cgi
@@ -680,6 +681,5 @@
680681
clobber: clean
681682
del /F *.exe
682683
}
683684
684685
}
685
-
686686
--- src/makemake.tcl
+++ src/makemake.tcl
@@ -9,10 +9,11 @@
9 set src {
10 add
11 allrepo
12 attach
13 bag
 
14 blob
15 branch
16 browse
17 captcha
18 cgi
@@ -680,6 +681,5 @@
680 clobber: clean
681 del /F *.exe
682 }
683
684 }
685
686
--- src/makemake.tcl
+++ src/makemake.tcl
@@ -9,10 +9,11 @@
9 set src {
10 add
11 allrepo
12 attach
13 bag
14 bisect
15 blob
16 branch
17 browse
18 captcha
19 cgi
@@ -680,6 +681,5 @@
681 clobber: clean
682 del /F *.exe
683 }
684
685 }
 
686

Keyboard Shortcuts

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