Fossil SCM

Add a progress indicator for test-integrity.

drh 2010-12-23 18:26 trunk
Commit 4ba6a2c96f1a5ae7b2379fb21e877ef3125e87c8
1 file changed +4
--- src/content.c
+++ src/content.c
@@ -760,17 +760,21 @@
760760
Stmt q;
761761
Blob content;
762762
Blob cksum;
763763
int n1 = 0;
764764
int n2 = 0;
765
+ int total;
765766
db_find_and_open_repository(OPEN_ANY_SCHEMA, 2);
766767
db_prepare(&q, "SELECT rid, uuid, size FROM blob ORDER BY rid");
768
+ total = db_int(0, "SELECT max(rid) FROM blob");
767769
while( db_step(&q)==SQLITE_ROW ){
768770
int rid = db_column_int(&q, 0);
769771
const char *zUuid = db_column_text(&q, 1);
770772
int size = db_column_int(&q, 2);
771773
n1++;
774
+ printf(" %d/%d\r", n1, total);
775
+ fflush(stdout);
772776
if( size<0 ){
773777
printf("skip phantom %d %s\n", rid, zUuid);
774778
continue; /* Ignore phantoms */
775779
}
776780
content_get(rid, &content);
777781
--- src/content.c
+++ src/content.c
@@ -760,17 +760,21 @@
760 Stmt q;
761 Blob content;
762 Blob cksum;
763 int n1 = 0;
764 int n2 = 0;
 
765 db_find_and_open_repository(OPEN_ANY_SCHEMA, 2);
766 db_prepare(&q, "SELECT rid, uuid, size FROM blob ORDER BY rid");
 
767 while( db_step(&q)==SQLITE_ROW ){
768 int rid = db_column_int(&q, 0);
769 const char *zUuid = db_column_text(&q, 1);
770 int size = db_column_int(&q, 2);
771 n1++;
 
 
772 if( size<0 ){
773 printf("skip phantom %d %s\n", rid, zUuid);
774 continue; /* Ignore phantoms */
775 }
776 content_get(rid, &content);
777
--- src/content.c
+++ src/content.c
@@ -760,17 +760,21 @@
760 Stmt q;
761 Blob content;
762 Blob cksum;
763 int n1 = 0;
764 int n2 = 0;
765 int total;
766 db_find_and_open_repository(OPEN_ANY_SCHEMA, 2);
767 db_prepare(&q, "SELECT rid, uuid, size FROM blob ORDER BY rid");
768 total = db_int(0, "SELECT max(rid) FROM blob");
769 while( db_step(&q)==SQLITE_ROW ){
770 int rid = db_column_int(&q, 0);
771 const char *zUuid = db_column_text(&q, 1);
772 int size = db_column_int(&q, 2);
773 n1++;
774 printf(" %d/%d\r", n1, total);
775 fflush(stdout);
776 if( size<0 ){
777 printf("skip phantom %d %s\n", rid, zUuid);
778 continue; /* Ignore phantoms */
779 }
780 content_get(rid, &content);
781

Keyboard Shortcuts

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