bundle: Fix "verify" output if history is complete
PATCH 1/2 bundle: Fix "verify" output if history is complete
A more informative message for "complete" bundles was added in commit 8c3710fd. However, the prerequisites ref list is currently read *after* we check if it equals zero, which means we never actually print the newly introduced message.
Move the code that reads the prerequisites ref list before the check to fix this.
---
I am not sure whether we should add a test case for such a simple "bug". If you think we should, just let me know and I will add one.
bundle.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-)
bundle.c +1 -1
@@ -188,10 +188,10 @@ int verify_bundle(struct bundle_header *header, int verbose) r->nr), r->nr);list_refs (r,0 ,NULL ); + r = &header->prerequisites;if (!r->nr) {printf_ln (_ ("The bundle records a complete history." )); }else { - r = &header->prerequisites; printf_ln(Q_("The bundle requires this ref", "The bundle requires these %d refs", r->nr),
Signature · 1 line
1.8.2.rc2.352.g908df73
PATCH 2/2 bundle: Add colons to list headings in "verify"
These slightly improve the reading flow by making it obvious that a list follows.
--- bundle.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-)
bundle.c +4 -4
@@ -183,8 +183,8 @@ int verify_bundle(struct bundle_header *header, int verbose)struct ref_list *r; r = &header->references; -printf_ln (Q_ ("The bundle contains %d ref" , -"The bundle contains %d refs" , +printf_ln (Q_ ("The bundle contains %d ref:" , +"The bundle contains %d refs:" , r->nr), r->nr);list_refs (r,0 ,NULL );
@@ -192,8 +192,8 @@ int verify_bundle(struct bundle_header *header, int verbose)if (!r->nr) {printf_ln (_ ("The bundle records a complete history." )); }else { -printf_ln (Q_ ("The bundle requires this ref" , -"The bundle requires these %d refs" , +printf_ln (Q_ ("The bundle requires this ref:" , +"The bundle requires these %d refs:" , r->nr), r->nr);list_refs (r,0 ,NULL );
Signature · 1 line
1.8.2.rc2.352.g908df73
Re: [PATCH 2/2] bundle: Add colons to list headings in "verify"
Quoted 4 lines · Lukas Fleischer
These slightly improve the reading flow by making it obvious that a list follows.
Signed-off-by Lukas Fleischer <[email protected]>
Perhaps.
The earlier message says "contains X ref(s)" while the later one says "requires this/these X ref(s)". Do we want to make them consistent, too?
Quoted 30 lines
--- bundle.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-)bundle.c +4
-4@@ -183,8 +183,8 @@ int verify_bundle(struct bundle_header *header, int verbose)struct ref_list *r; r = &header->references; -printf_ln (Q_ ("The bundle contains %d ref" , -"The bundle contains %d refs" , +printf_ln (Q_ ("The bundle contains %d ref:" , +"The bundle contains %d refs:" , r->nr), r->nr);list_refs (r,0 ,NULL );@@ -192,8 +192,8 @@ int verify_bundle(struct bundle_header *header, int verbose)if (!r->nr) {printf_ln (_ ("The bundle records a complete history." )); }else { -printf_ln (Q_ ("The bundle requires this ref" , -"The bundle requires these %d refs" , +printf_ln (Q_ ("The bundle requires this ref:" , +"The bundle requires these %d refs:" , r->nr), r->nr);list_refs (r,0 ,NULL );
PATCH v2 1/1 bundle: Add colons to list headings in "verify"
In reply to Lukas FleischerThese slightly improve the reading flow by making it obvious that a list follows.
Also, make the wording of both headings consistent by changing "contains %d ref(s)" to "contains this ref"/"contains these %d refs".
--- bundle.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-)
bundle.c +4 -4
@@ -183,8 +183,8 @@ int verify_bundle(struct bundle_header *header, int verbose)struct ref_list *r; r = &header->references; -printf_ln (Q_ ("The bundle contains %d ref" , -"The bundle contains %d refs" , +printf_ln (Q_ ("The bundle contains this ref:" , +"The bundle contains these %d refs:" , r->nr), r->nr);list_refs (r,0 ,NULL );
@@ -192,8 +192,8 @@ int verify_bundle(struct bundle_header *header, int verbose)if (!r->nr) {printf_ln (_ ("The bundle records a complete history." )); }else { -printf_ln (Q_ ("The bundle requires this ref" , -"The bundle requires these %d refs" , +printf_ln (Q_ ("The bundle requires this ref:" , +"The bundle requires these %d refs:" , r->nr), r->nr);list_refs (r,0 ,NULL );
Signature · 1 line
1.8.2.rc2.352.g908df73