Re: [PATCH 19/21] index-pack, pack-objects: allow creating .idx v2 with .pack v4
- From
Nicolas Pitre <nico@fluxnic.net>
- Date
- Sep 11, 2013, 15:48 UTC
- Message-ID
- <alpine.LFD.2.03.1309111136380.20709@syhkavp.arg>
- In-Reply-To
- <1378879582-15372-20-git-send-email-pclouds@gmail.com>
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.
[...]
Show 7 quoted lines
> @@ -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