Skip to content

Commit

Permalink
Merge part of pack-thin branch
Browse files Browse the repository at this point in the history
  • Loading branch information
Junio C Hamano committed Feb 23, 2006
2 parents d2540f0 + b925410 commit 207a1f3
Showing 1 changed file with 10 additions and 6 deletions.
16 changes: 10 additions & 6 deletions pack-objects.c
Original file line number Diff line number Diff line change
Expand Up @@ -470,7 +470,7 @@ static int add_object_entry(const unsigned char *sha1, const char *name, int exc
struct packed_git *p;
unsigned int found_offset = 0;
struct packed_git *found_pack = NULL;
int ix;
int ix, status = 0;

if (!exclude) {
for (p = packed_git; p; p = p->next) {
Expand Down Expand Up @@ -516,6 +516,7 @@ static int add_object_entry(const unsigned char *sha1, const char *name, int exc
die("internal error in object hashing.");
object_ix[-1 - ix] = idx + 1;
}
status = 1;

already_added:
if (progress_update) {
Expand All @@ -530,7 +531,7 @@ static int add_object_entry(const unsigned char *sha1, const char *name, int exc
entry->in_pack_offset = found_offset;
}
}
return 1;
return status;
}

static void add_pbase_tree(struct tree_desc *tree)
Expand All @@ -548,7 +549,10 @@ static void add_pbase_tree(struct tree_desc *tree)
continue;
if (sha1_object_info(sha1, type, &size))
continue;
add_object_entry(sha1, name, 1);

if (!add_object_entry(sha1, name, 1))
continue;

if (!strcmp(type, "tree")) {
struct tree_desc sub;
void *elem;
Expand All @@ -570,8 +574,8 @@ static void add_preferred_base(unsigned char *sha1)
tree.buf = elem;
if (!tree.buf)
return;
add_object_entry(sha1, "", 1);
add_pbase_tree(&tree);
if (add_object_entry(sha1, "", 1))
add_pbase_tree(&tree);
free(elem);
}

Expand Down Expand Up @@ -800,7 +804,7 @@ static int try_delta(struct unpacked *cur, struct unpacked *old, unsigned max_de
* already have a delta based on preferred
* one is pointless.
*/
return 0;
return -1;
}
else if (!old_preferred)
max_size = cur_entry->delta_size-1;
Expand Down

0 comments on commit 207a1f3

Please sign in to comment.