mailmap: default mailmap.blob in bare repositories
authorJeff King <peff@peff.net>
Thu, 13 Dec 2012 13:04:47 +0000 (08:04 -0500)
committerJunio C Hamano <gitster@pobox.com>
Thu, 13 Dec 2012 18:22:13 +0000 (10:22 -0800)
commit8c473cecfd8835c2bdf34b323e1b2de620099c04
treed48b73f9b935b99d0cd2c1ce17cb76948ead8f46
parentd5422b0c0ba9948166115f1b178c34ee65fc3057
mailmap: default mailmap.blob in bare repositories

The motivation for mailmap.blob is to let users of bare
repositories use the mailmap feature, as they would not have
a checkout containing the .mailmap file. We can make it even
easier for them by just looking in HEAD:.mailmap by default.

We can't know for sure that this is where they would keep a
mailmap, of course, but it is the best guess (and it matches
the non-bare behavior, which reads from HEAD:.mailmap in the
working tree). If it's missing, git will silently ignore the
setting.

We do not do the same magic in the non-bare case, because:

  1. In the common case, HEAD:.mailmap will be the same as
     the .mailmap in the working tree, which is a no-op.

  2. In the uncommon case, the user has modified .mailmap
     but not yet committed it, and would expect the working
     tree version to take precedence.

Signed-off-by: Jeff King <peff@peff.net>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
Documentation/config.txt
mailmap.c
t/t4203-mailmap.sh