OSDN Git Service

Fall back to $EMAIL for missing GIT_AUTHOR_EMAIL and GIT_COMMITTER_EMAIL
authorJosh Triplett <josh@freedesktop.org>
Sun, 29 Apr 2007 01:40:28 +0000 (18:40 -0700)
committerJunio C Hamano <junkio@cox.net>
Sun, 29 Apr 2007 09:05:06 +0000 (02:05 -0700)
Some other programs get the user's email address from $EMAIL, so fall back to
that if we don't have a Git-specific email address.

Signed-off-by: Josh Triplett <josh@freedesktop.org>
Signed-off-by: Junio C Hamano <junkio@cox.net>
Documentation/config.txt
Documentation/git-commit-tree.txt
Documentation/git.txt
ident.c
t/test-lib.sh

index e0aff53..c257cdf 100644 (file)
@@ -610,8 +610,8 @@ tar.umask::
 
 user.email::
        Your email address to be recorded in any newly created commits.
-       Can be overridden by the 'GIT_AUTHOR_EMAIL' and 'GIT_COMMITTER_EMAIL'
-       environment variables.  See gitlink:git-commit-tree[1].
+       Can be overridden by the 'GIT_AUTHOR_EMAIL', 'GIT_COMMITTER_EMAIL', and
+       'EMAIL' environment variables.  See gitlink:git-commit-tree[1].
 
 user.name::
        Your full name to be recorded in any newly created commits.
index 1571dbb..504a3aa 100644 (file)
@@ -61,6 +61,7 @@ either `.git/config` file, or using the following environment variables.
        GIT_COMMITTER_NAME
        GIT_COMMITTER_EMAIL
        GIT_COMMITTER_DATE
+       EMAIL
 
 (nb "<", ">" and "\n"s are stripped)
 
index 08ba53a..c5d02da 100644 (file)
@@ -345,6 +345,7 @@ git Commits
 'GIT_COMMITTER_NAME'::
 'GIT_COMMITTER_EMAIL'::
 'GIT_COMMITTER_DATE'::
+'EMAIL'::
        see gitlink:git-commit-tree[1]
 
 git Diffs
diff --git a/ident.c b/ident.c
index 88e7f74..69a04b8 100644 (file)
--- a/ident.c
+++ b/ident.c
@@ -196,6 +196,8 @@ const char *fmt_ident(const char *name, const char *email,
        if (!name)
                name = git_default_name;
        if (!email)
+               email = getenv("EMAIL");
+       if (!email)
                email = git_default_email;
 
        if (!*name) {
index f2c6bd3..dee3ad7 100644 (file)
@@ -16,6 +16,7 @@ unset AUTHOR_EMAIL
 unset AUTHOR_NAME
 unset COMMIT_AUTHOR_EMAIL
 unset COMMIT_AUTHOR_NAME
+unset EMAIL
 unset GIT_ALTERNATE_OBJECT_DIRECTORIES
 unset GIT_AUTHOR_DATE
 GIT_AUTHOR_EMAIL=author@example.com