upload-pack: fix thinko in common-commit finder code.
authorJunio C Hamano <junkio@cox.net>
Sun, 23 Oct 2005 10:02:18 +0000 (03:02 -0700)
committerJunio C Hamano <junkio@cox.net>
Mon, 24 Oct 2005 22:13:38 +0000 (15:13 -0700)
The code to check if we have the object the other side has was bogus
(my fault).

Signed-off-by: Junio C Hamano <junkio@cox.net>
upload-pack.c

index c3abf7b..25a343e 100644 (file)
@@ -93,7 +93,9 @@ static int got_sha1(char *hex, unsigned char *sha1)
                return 0;
        if (nr_has < MAX_HAS) {
                struct object *o = lookup_object(sha1);
-               if (!o || (!o->parsed && !parse_object(sha1)))
+               if (!(o && o->parsed))
+                       o = parse_object(sha1);
+               if (!o)
                        die("oops (%s)", sha1_to_hex(sha1));
                if (o->type == commit_type) {
                        struct commit_list *parents;