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.
[...]
> @@ -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