mirror of
https://github.com/git/git.git
synced 2024-11-24 02:17:02 +08:00
Merge branch 'jn/do-not-drop-username-when-reading-from-etc-mailname'
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. This is to fix it. * jn/do-not-drop-username-when-reading-from-etc-mailname: ident: do not drop username when reading from /etc/mailname
This commit is contained in:
commit
a14daf8b91
6
ident.c
6
ident.c
@ -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;
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user