commit: fix a segfault when displaying a commit with unreachable parents
authorEric Wong <normalperson@yhbt.net>
Wed, 11 Oct 2006 23:16:02 +0000 (16:16 -0700)
committerJunio C Hamano <junkio@cox.net>
Thu, 12 Oct 2006 01:10:38 +0000 (18:10 -0700)
commit14763e7bda06a502455ef4420067205797b9a907
treee5e84d965d674e7536875491a3f7b7c98f7b7344
parentb203b769f2f382307f21b4a021ce08f9a4cfa94c
commit: fix a segfault when displaying a commit with unreachable parents

I was running git show on various commits found by fsck-objects
when I found this bug.  Since find_unique_abbrev() cannot find
an abbreviation for an object not in the database, it will
return NULL, which is bad to run strlen() on.  So instead, we'll
just display the unabbreviated sha1 that we referenced in the
commit.

I'm not sure that this is the best 'fix' for it because the
commit I was trying to show was broken, but I don't think a
program should segfault even if the user tries to do something
stupid.

Signed-off-by: Eric Wong <normalperson@yhbt.net>
Signed-off-by: Junio C Hamano <junkio@cox.net>
commit.c