Code

Display the null SHA-1 as the base for an OBJ_OFS_DELTA.
authorShawn O. Pearce <spearce@spearce.org>
Wed, 7 Mar 2007 01:44:08 +0000 (20:44 -0500)
committerJunio C Hamano <junkio@cox.net>
Wed, 7 Mar 2007 18:35:16 +0000 (10:35 -0800)
Because we are currently cheating and never supplying the delta base
for an OBJ_OFS_DELTA we get a random SHA-1 in the delta base field.
Instead lets clear the hash out so its at least all 0's.  This is
somewhat more obvious that something fishy is going on, like we
don't actually have the SHA-1 of the base handy.  :)

Signed-off-by: Shawn O. Pearce <spearce@spearce.org>
Signed-off-by: Junio C Hamano <junkio@cox.net>
sha1_file.c

index 6d0a72ed093d353a672129f7e460d0c1015212d7..c13ef6675c45a804b8d68ebc92af65d9d1fcbf90 100644 (file)
@@ -1200,6 +1200,7 @@ const char *packed_object_info_detail(struct packed_git *p,
                        obj_offset = get_delta_base(p, &w_curs, &curpos, type, obj_offset);
                        if (*delta_chain_length == 0) {
                                /* TODO: find base_sha1 as pointed by curpos */
+                               hashclr(base_sha1);
                        }
                        break;
                case OBJ_REF_DELTA: