object_count is used to count objects that'll go to the current pack. While object_count_by_* are used to count total amount of objects and are not used to determine if current packfile is empty. Rename (and move declaration) object_count to pack_object_count to avoid possible confusion. Signed-off-by: Dmitry Ivankov <divanorama@xxxxxxxxx> --- fast-import.c | 20 ++++++++++---------- 1 files changed, 10 insertions(+), 10 deletions(-) diff --git a/fast-import.c b/fast-import.c index 014a807..8f2411b 100644 --- a/fast-import.c +++ b/fast-import.c @@ -290,7 +290,6 @@ static uintmax_t object_count_by_type[1 << TYPE_BITS]; static uintmax_t duplicate_count_by_type[1 << TYPE_BITS]; static uintmax_t delta_count_by_type[1 << TYPE_BITS]; static uintmax_t delta_count_attempts_by_type[1 << TYPE_BITS]; -static unsigned long object_count; static unsigned long branch_count; static unsigned long branch_load_count; static int failure; @@ -316,6 +315,7 @@ static struct sha1file *pack_file; static struct packed_git *pack_data; static struct packed_git **all_packs; static off_t pack_size; +static unsigned long pack_object_count; /* Table of objects we've written. */ static unsigned int object_entry_alloc = 5000; @@ -880,7 +880,7 @@ static void start_packfile(void) pack_data = p; pack_size = sizeof(hdr); - object_count = 0; + pack_object_count = 0; all_packs = xrealloc(all_packs, sizeof(*all_packs) * (pack_id + 1)); all_packs[pack_id] = p; @@ -894,17 +894,17 @@ static const char *create_index(void) struct object_entry_pool *o; /* Build the table of object IDs. */ - idx = xmalloc(object_count * sizeof(*idx)); + idx = xmalloc(pack_object_count * sizeof(*idx)); c = idx; for (o = blocks; o; o = o->next_pool) for (e = o->next_free; e-- != o->entries;) if (pack_id == e->pack_id) *c++ = &e->idx; - last = idx + object_count; + last = idx + pack_object_count; if (c != last) die("internal consistency error creating the index"); - tmpfile = write_idx_file(NULL, idx, object_count, &pack_idx_opts, pack_data->sha1); + tmpfile = write_idx_file(NULL, idx, pack_object_count, &pack_idx_opts, pack_data->sha1); free(idx); return tmpfile; } @@ -953,7 +953,7 @@ static void end_packfile(void) struct packed_git *old_p = pack_data, *new_p; clear_delta_base_cache(); - if (object_count) { + if (pack_object_count) { unsigned char cur_pack_sha1[20]; char *idx_name; int i; @@ -963,7 +963,7 @@ static void end_packfile(void) close_pack_windows(pack_data); sha1close(pack_file, cur_pack_sha1, 0); fixup_pack_header_footer(pack_data->pack_fd, pack_data->sha1, - pack_data->pack_name, object_count, + pack_data->pack_name, pack_object_count, cur_pack_sha1, pack_size); close(pack_data->pack_fd); idx_name = keep_pack(create_index()); @@ -1103,7 +1103,7 @@ static int store_object( e->type = type; e->pack_id = pack_id; e->idx.offset = pack_size; - object_count++; + pack_object_count++; object_count_by_type[type]++; crc32_begin(pack_file); @@ -1267,7 +1267,7 @@ static void stream_blob(uintmax_t len, unsigned char *sha1out, uintmax_t mark) e->pack_id = pack_id; e->idx.offset = offset; e->idx.crc32 = crc32_end(pack_file); - object_count++; + pack_object_count++; object_count_by_type[OBJ_BLOB]++; } @@ -3025,7 +3025,7 @@ static void parse_ls(struct branch *b) static void checkpoint(void) { checkpoint_requested = 0; - if (object_count) + if (pack_object_count) cycle_packfile(); dump_branches(); dump_tags(); -- 1.7.3.4 -- To unsubscribe from this list: send the line "unsubscribe git" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html