Fossil SCM
Add a progress indicator for test-integrity.
Commit
4ba6a2c96f1a5ae7b2379fb21e877ef3125e87c8
Parent
d56734549a258b3…
1 file changed
+4
+4
| --- src/content.c | ||
| +++ src/content.c | ||
| @@ -760,17 +760,21 @@ | ||
| 760 | 760 | Stmt q; |
| 761 | 761 | Blob content; |
| 762 | 762 | Blob cksum; |
| 763 | 763 | int n1 = 0; |
| 764 | 764 | int n2 = 0; |
| 765 | + int total; | |
| 765 | 766 | db_find_and_open_repository(OPEN_ANY_SCHEMA, 2); |
| 766 | 767 | db_prepare(&q, "SELECT rid, uuid, size FROM blob ORDER BY rid"); |
| 768 | + total = db_int(0, "SELECT max(rid) FROM blob"); | |
| 767 | 769 | while( db_step(&q)==SQLITE_ROW ){ |
| 768 | 770 | int rid = db_column_int(&q, 0); |
| 769 | 771 | const char *zUuid = db_column_text(&q, 1); |
| 770 | 772 | int size = db_column_int(&q, 2); |
| 771 | 773 | n1++; |
| 774 | + printf(" %d/%d\r", n1, total); | |
| 775 | + fflush(stdout); | |
| 772 | 776 | if( size<0 ){ |
| 773 | 777 | printf("skip phantom %d %s\n", rid, zUuid); |
| 774 | 778 | continue; /* Ignore phantoms */ |
| 775 | 779 | } |
| 776 | 780 | content_get(rid, &content); |
| 777 | 781 |
| --- 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 |