It is theoretically possible for a die handler to get into a state of
infinite recursion. For example, if a die handler called another function
which itself called die(). Let's at least detect this situation, inform the
user, and call exit.
Signed-off-by: Brandon Casey <email@example.com>
Signed-off-by: Junio C Hamano <firstname.lastname@example.org>