]> git.ipfire.org Git - thirdparty/git.git/commit - ident.c
ident.c: check explicit identity for name and email separately
authorJunio C Hamano <gitster@pobox.com>
Fri, 8 Jan 2010 15:39:11 +0000 (07:39 -0800)
committerJunio C Hamano <gitster@pobox.com>
Sun, 10 Jan 2010 17:42:54 +0000 (09:42 -0800)
commit91c38a21089c4b30d35f392386c752a017ac6db0
tree1777d7d8c6bd89f00fc4ac21c49705d532f6eca7
parent18e95f279ec62cc8d5e5ab709b162ccc55eebf0a
ident.c: check explicit identity for name and email separately

bb1ae3f (commit: Show committer if automatic, 2008-05-04) added a logic to
check both name and email were given explicitly by the end user, but it
assumed that fmt_ident() is never called before git_default_user_config()
is called, which was fragile.  The former calls setup_ident() and fills
the "default" name and email, so the check in the config parser would have
mistakenly said both are given even if only user.name was provided.

Make the logic more robust by keeping track of name and email separately.

Signed-off-by: Junio C Hamano <gitster@pobox.com>
Acked-by: Santi BĂ©jar <santi@agolina.net>
builtin-commit.c
cache.h
config.c
ident.c