--- builtin-pack-objects.c | 22 ++++++++++++++-------- 1 files changed, 14 insertions(+), 8 deletions(-) -- Dana L. How danahow@xxxxxxxxx +1 650 804 5991 cell
From a18da16f22cb2888cad3d6ce6c55332865eebb25 Mon Sep 17 00:00:00 2001 From: Dana How <how@xxxxxxxxxxxxxxxxxxxxxxx> Date: Thu, 5 Apr 2007 13:47:53 -0700 Subject: [PATCH 06/13] small source reorderings to prepare for --pack-limit --- builtin-pack-objects.c | 22 ++++++++++++++-------- 1 files changed, 14 insertions(+), 8 deletions(-) diff --git a/builtin-pack-objects.c b/builtin-pack-objects.c index 7da06a8..0a9deb0 100644 --- a/builtin-pack-objects.c +++ b/builtin-pack-objects.c @@ -519,6 +519,16 @@ static off_t write_one(struct sha1file *f, return offset + write_object(f, e); } +typedef int (*entry_sort_t)(const struct object_entry *, const struct object_entry *); + +static entry_sort_t current_sort; + +/* forward declarations for write_pack_file */ +/* (probably should move sorting stuff up here) */ +static int sort_comparator(const void *_a, const void *_b); +static int sha1_sort(const struct object_entry *a, const struct object_entry *b); +static void write_index_file(void); + static void write_pack_file(void) { uint32_t i; @@ -563,6 +573,10 @@ static void write_pack_file(void) if (written != nr_result) die("wrote %u objects while expecting %u", written, nr_result); sha1close(f, pack_file_sha1, 1); + if (!pack_to_stdout) { + write_index_file(); + puts(sha1_to_hex(object_list_sha1)); + } } static void write_index_file(void) @@ -1107,10 +1121,6 @@ static void get_object_details(void) } } -typedef int (*entry_sort_t)(const struct object_entry *, const struct object_entry *); - -static entry_sort_t current_sort; - static int sort_comparator(const void *_a, const void *_b) { struct object_entry *a = *(struct object_entry **)_a; @@ -1699,10 +1709,6 @@ int cmd_pack_objects(int argc, const char **argv, const char *prefix) progress_update = 0; } write_pack_file(); - if (!pack_to_stdout) { - write_index_file(); - puts(sha1_to_hex(object_list_sha1)); - } } if (progress) fprintf(stderr, "Total %u (delta %u), reused %u (delta %u)\n", -- 1.5.1.rc2.18.g9c88-dirty