diff options
author | Junio C Hamano <gitster@pobox.com> | 2013-02-04 10:04:26 -0800 |
---|---|---|
committer | Junio C Hamano <gitster@pobox.com> | 2013-02-04 10:04:26 -0800 |
commit | 7f3d409cd18e74c1d3adf892dce70a2d02d0797a (patch) | |
tree | 6c957c196edad902d72e28861f4b2be9d6616b7a | |
parent | 3d00a5c148ee5611fc21de6d20f5f82602a75c5f (diff) | |
parent | dc342a25d1b48cb53448fe0e5dde578edce3122c (diff) | |
download | git-7f3d409cd18e74c1d3adf892dce70a2d02d0797a.tar.gz |
Merge branch 'jn/do-not-drop-username-when-reading-from-etc-mailname' into maint
We used to stuff "user@" and then append what we read from
/etc/mailname to come up with a default e-mail ident, but a bug lost
the "user@" part.
* jn/do-not-drop-username-when-reading-from-etc-mailname:
ident: do not drop username when reading from /etc/mailname
-rw-r--r-- | ident.c | 6 |
1 files changed, 5 insertions, 1 deletions
@@ -46,6 +46,7 @@ static void copy_gecos(const struct passwd *w, struct strbuf *name) static int add_mailname_host(struct strbuf *buf) { FILE *mailname; + struct strbuf mailnamebuf = STRBUF_INIT; mailname = fopen("/etc/mailname", "r"); if (!mailname) { @@ -54,14 +55,17 @@ static int add_mailname_host(struct strbuf *buf) strerror(errno)); return -1; } - if (strbuf_getline(buf, mailname, '\n') == EOF) { + if (strbuf_getline(&mailnamebuf, mailname, '\n') == EOF) { if (ferror(mailname)) warning("cannot read /etc/mailname: %s", strerror(errno)); + strbuf_release(&mailnamebuf); fclose(mailname); return -1; } /* success! */ + strbuf_addbuf(buf, &mailnamebuf); + strbuf_release(&mailnamebuf); fclose(mailname); return 0; } |