send-email: detect cycles in alias expansion
authorJeff King <peff@peff.net>
Thu, 23 Jul 2009 11:09:29 +0000 (07:09 -0400)
committerJunio C Hamano <gitster@pobox.com>
Fri, 24 Jul 2009 16:32:46 +0000 (09:32 -0700)
commit302e04ea4d0c0414cedd716de882fa3dbe3480eb
tree8f1c26b30262666bba33b6e57ae3f2a1a90cb3c5
parent735c674416b87505400fcf738fd3a38b52f0eccb
send-email: detect cycles in alias expansion

With the previous code, an alias cycle like:

  $ echo 'alias a b' >aliases
  $ echo 'alias b a' >aliases
  $ git config sendemail.aliasesfile aliases
  $ git config sendemail.aliasfiletype mutt

would put send-email into an infinite loop. This patch
detects the situation and complains to the user.

Signed-off-by: Jeff King <peff@peff.net>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
git-send-email.perl