On Wed, 11 Sep 2013, Nguyễn Thái Ngọc Duy wrote:
While .idx v3 is recommended because it's smaller, there is no reason
why .idx v2 can't use with .pack v4. Enable it, at least for the test
suite as some tests need to this kind of information from show-index
and show-index does not support .idx v3.
FYI, I've added that ability to show-index in my tree. The output does
not include the actual object SHA1 though.
[...]
quoted hunk ↗ jump to hunk
@@ -2167,6 +2170,9 @@ int cmd_index_pack(int argc, const char **argv, const char *prefix)
curr_pack = open_pack_file(pack_name);
parse_pack_header();
+ if (!packv4 && opts.version >= 3)
+ die(_("pack idx version %d does not work with pack version %d"),
+ opts.version, 4);
I don't think this is what you really meant here. I've amended this
patch with:
diff --git a/builtin/index-pack.c b/builtin/index-pack.c
index 4607dc6..f071ed9 100644
--- a/builtin/index-pack.c
+++ b/builtin/index-pack.c
@@ -2171,8 +2171,8 @@ int cmd_index_pack(int argc, const char **argv, const char *prefix)
curr_pack = open_pack_file(pack_name);
parse_pack_header();
if (!packv4 && opts.version >= 3)
- die(_("pack idx version %d does not work with pack version %d"),
- opts.version, 4);
+ die(_("pack idx version %d requires at least pack version 4"),
+ opts.version);
objects = xcalloc(nr_objects + 1, sizeof(struct object_entry));
deltas = xcalloc(nr_objects, sizeof(struct delta_entry));
parse_dictionaries();
Nicolas