{"thread":{"id":"7534","subject":"[PATCH 05/13] new file statics and struct fields for --pack-limit","startedAt":"2007-04-05T22:30:54Z","lastAt":"2007-04-05T22:30:54Z","messageCount":1,"participants":["Dana How"],"isPatch":true,"patchVersion":1,"patchTotal":13},"messages":[{"id":"38746","messageId":"56b7f5510704051530r4a02f06ej51eee75c95f3e34b@mail.gmail.com","threadId":"7534","inReplyTo":null,"subject":"[PATCH 05/13] new file statics and struct fields for --pack-limit","fromName":"Dana How","fromEmail":"danahow@gmail.com","sentAt":"2007-04-05T22:30:54Z","receivedAt":"2007-04-05T22:30:54Z","isPatch":true,"sender":{"key":"danahow@gmail.com","avatar":null},"body":"---\n builtin-pack-objects.c |    6 +++++-\n 1 files changed, 5 insertions(+), 1 deletions(-)\n\n-- \nDana L. How  danahow@gmail.com  +1 650 804 5991 cell\n\n\nFrom c18f1bc9911f5b33fbf2f032c4eaae9ed1446a23 Mon Sep 17 00:00:00 2001\nFrom: Dana How <how@deathvalley.cswitch.com>\nDate: Thu, 5 Apr 2007 13:30:41 -0700\nSubject: [PATCH 05/13] new file statics and struct fields for --pack-limit\n\n---\n builtin-pack-objects.c |    6 +++++-\n 1 files changed, 5 insertions(+), 1 deletions(-)\n\ndiff --git a/builtin-pack-objects.c b/builtin-pack-objects.c\nindex 50246e1..7da06a8 100644\n--- a/builtin-pack-objects.c\n+++ b/builtin-pack-objects.c\n@@ -29,6 +29,7 @@ struct object_entry {\n \tunsigned int depth;\t/* delta depth */\n \tunsigned int delta_limit;\t/* base adjustment for in-pack delta */\n \tunsigned int hash;\t/* name hint hash */\n+\tchar no_write;\t\t/* flag: written to previous pack OR too big */\n \tenum object_type type;\n \tenum object_type in_pack_type;\t/* could be delta */\n \tunsigned long delta_size;\t/* delta data size (uncompressed) */\n@@ -68,7 +69,10 @@ static int allow_ofs_delta;\n \n static struct object_entry **sorted_by_sha, **sorted_by_type;\n static struct object_entry *objects;\n-static uint32_t nr_objects, nr_alloc, nr_result;\n+static struct object_entry **written_list;\n+static uint32_t nr_objects, nr_alloc, nr_result, nr_written, nr_skipped = 0;\n+static uint32_t offset_limit = 0;\n+static uint32_t blob_limit = 0;\n static const char *base_name;\n static unsigned char pack_file_sha1[20];\n static int progress = 1;\n-- \n1.5.1.rc2.18.g9c88-dirty\n\n"}]}