summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJunio C Hamano <gitster@pobox.com>2012-06-04 18:51:13 (GMT)
committerJunio C Hamano <gitster@pobox.com>2012-06-04 23:24:49 (GMT)
commit8c3710fd3011d75b9768749bfaf5ac2f31b96085 (patch)
tree7185b96d7cb9d0c73d201f6d2d13f55f652a2b93
parent3fe4498197ced84886b4adaddf18f1109b477f8e (diff)
downloadgit-8c3710fd3011d75b9768749bfaf5ac2f31b96085.zip
git-8c3710fd3011d75b9768749bfaf5ac2f31b96085.tar.gz
git-8c3710fd3011d75b9768749bfaf5ac2f31b96085.tar.bz2
tweak "bundle verify" of a complete history
A bundle that records a complete history without prerequiste is a useful way to sneakernet the sources of your configuration files under your home directory, etc. E.g. $ GIT_DIR=/srv/git/homesrc.git git bundle create x.bndl HEAD master Running "git bundle verify" on such a "complete" bundle, however, gives somewhat a funny output. $ git bundle verify x.bndl The bundle contains 2 refs b2611f37ebc7ed6435a72d77fbc5f8b48a7d7146 HEAD b2611f37ebc7ed6435a72d77fbc5f8b48a7d7146 refs/heads/master The bundle requires these 0 refs x.bndl is okay Reword "requires these 0 refs" to say "The bundle records a complete history" instead. Signed-off-by: Junio C Hamano <gitster@pobox.com>
-rw-r--r--bundle.c16
1 files changed, 10 insertions, 6 deletions
diff --git a/bundle.c b/bundle.c
index 8d31b98..8d12816 100644
--- a/bundle.c
+++ b/bundle.c
@@ -188,12 +188,16 @@ int verify_bundle(struct bundle_header *header, int verbose)
r->nr),
r->nr);
list_refs(r, 0, NULL);
- r = &header->prerequisites;
- printf_ln(Q_("The bundle requires this ref",
- "The bundle requires these %d refs",
- r->nr),
- r->nr);
- list_refs(r, 0, NULL);
+ 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),
+ r->nr);
+ list_refs(r, 0, NULL);
+ }
}
return ret;
}