summary | shortlog | log | commit | commitdiff | tree
raw | patch | inline | side by side (parent: 9d73fad)
raw | patch | inline | side by side (parent: 9d73fad)
author | Linus Torvalds <torvalds@ppc970.osdl.org> | |
Tue, 21 Jun 2005 03:26:03 +0000 (20:26 -0700) | ||
committer | Linus Torvalds <torvalds@ppc970.osdl.org> | |
Tue, 21 Jun 2005 03:26:03 +0000 (20:26 -0700) |
We used to keep the parents in reverse order in the commit_list. Most
users don't care, but it's wrong, and the next commit does care.
users don't care, but it's wrong, and the next commit does care.
commit.c | patch | blob | history |
diff --git a/commit.c b/commit.c
index 60047a06d376d4f1144af6a14efc059cec5d2843..738590f31a397da0e398db3d350d29aff797965c 100644 (file)
--- a/commit.c
+++ b/commit.c
{
void *bufptr = buffer;
unsigned char parent[20];
+ struct commit_list **pptr;
if (item->object.parsed)
return 0;
if (item->tree)
add_ref(&item->object, &item->tree->object);
bufptr += 46; /* "tree " + "hex sha1" + "\n" */
+ pptr = &item->parents;
while (!memcmp(bufptr, "parent ", 7) &&
!get_sha1_hex(bufptr + 7, parent)) {
struct commit *new_parent = lookup_commit(parent);
if (new_parent) {
- commit_list_insert(new_parent, &item->parents);
+ pptr = &commit_list_insert(new_parent, pptr)->next;
add_ref(&item->object, &new_parent->object);
}
bufptr += 48;