summaryrefslogtreecommitdiff
path: root/receive-pack.c
diff options
context:
space:
mode:
authorShawn O. Pearce <spearce@spearce.org>2006-12-17 08:15:14 (GMT)
committerJunio C Hamano <junkio@cox.net>2006-12-17 09:14:44 (GMT)
commita7f196a74650e45ce240754e2caa483752651063 (patch)
tree483bff2e2348641ef44570b9d870e525f3cc67bd /receive-pack.c
parent81a361be3b12f393d402c5da63191c11c18ea6a9 (diff)
downloadgit-a7f196a74650e45ce240754e2caa483752651063.zip
git-a7f196a74650e45ce240754e2caa483752651063.tar.gz
git-a7f196a74650e45ce240754e2caa483752651063.tar.bz2
Default GIT_COMMITTER_NAME to login name in recieve-pack.
If GIT_COMMITTER_NAME is not available in receive-pack but reflogs are enabled we would normally die out with an error message asking the user to correct their environment settings. Now that reflogs are enabled by default in (what we guessed to be) non-bare Git repositories this may cause problems for some users who don't have their full name in the gecos field and who don't have access to the remote system to correct the problem. So rather than die()'ing out in receive-pack when we try to log a ref change and have no committer name we default to the username, as obtained from the host's password database. Signed-off-by: Shawn O. Pearce <spearce@spearce.org> Signed-off-by: Junio C Hamano <junkio@cox.net>
Diffstat (limited to 'receive-pack.c')
-rw-r--r--receive-pack.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/receive-pack.c b/receive-pack.c
index e76d9ae..5e5510b 100644
--- a/receive-pack.c
+++ b/receive-pack.c
@@ -420,6 +420,8 @@ int main(int argc, char **argv)
die("'%s': unable to chdir or not a git archive", dir);
setup_ident();
+ /* don't die if gecos is empty */
+ ignore_missing_committer_name();
git_config(receive_pack_config);
write_head_info();