git/list[1] front-page[2] threads[3] people[4] search[5] about
 

Re: Apostrophe at the end of author name

From
Junio C Hamano <gitster@pobox.com>
Date
Jun 29, 2012, 19:04 UTC
Message-ID
<7vd34i3pot.fsf@alter.siamese.dyndns.org>
In-Reply-To
<20120629182944.GA20346@sigill.intra.peff.net>
Jeff King <peff@peff.net> writes:
Show 6 quoted lines
> I'm tempting by the patch below, which would remove only the
> syntactically significant meta-characters ("\n", "<", and ">"), as well
> as trimming any stray whitespace at the edges. The problem is that we
> don't really have a clue how many people were relying on this trimming
> to clean up their names or emails, so there may be regressions for other
> people.

What do you exactly mean by "syntactically significant"? In other words, "whose syntax"?

The code with the patch will leave "." out of the crud, so with
	spearce:*:1000:1000:Shawn O. Pearce:/home/spearce:/bin/sh
we would get:
	From: Shawn O. Pearce <spearce@spearce.org>

without dropping the "." in the name. Your MTA would likely to reject it.

I think that quoting "syntactically significant meta-characters" in the context of e-mail headers is a job for the MSA, and the human readable names in GIT_AUTHOR_NAME should allow any reasonable character. And I agree that it is a sane definition of "reasonable" to exclude "\n", "<", and ">" (and nothing else), as they are the only "syntactically significant" in the context of commit object header.

The patch goes in the right direction in that sense, but you need to make sure that git-send-email and git-imap-send (the only two MSA we ship) do the right thing when fed names with ".", dq, etc. first.

Show 25 quoted lines
> diff --git a/ident.c b/ident.c
> index 443c075..4552f8d 100644
> --- a/ident.c
> +++ b/ident.c
> @@ -127,15 +127,8 @@ const char *ident_default_date(void)
>  static int crud(unsigned char c)
>  {
>  	return  c <= 32  ||
> -		c == '.' ||
> -		c == ',' ||
> -		c == ':' ||
> -		c == ';' ||
>  		c == '<' ||
> -		c == '>' ||
> -		c == '"' ||
> -		c == '\\' ||
> -		c == '\'';
> +		c == '>';
>  }
>  
>  /*
> --
> To unsubscribe from this list: send the line "unsubscribe git" in
> the body of a message to majordomo@vger.kernel.org
> More majordomo info at  http://vger.kernel.org/majordomo-info.html
Previous: Jeff KingNext: Jeff King
Message 6 of 8 in “Apostrophe at the end of author name”
  1. Kacper KornetJun 29, 2012
  2. Robin H. JohnsonJun 29, 2012
  3. Jeff KingJun 29, 2012
  4. Kacper KornetJun 29, 2012
  5. Jeff KingJun 29, 2012
  6. Junio C HamanoJun 29, 2012
  7. Jeff KingJun 29, 2012
  8. Kacper KornetJun 29, 2012

Read the whole thread, see it on lore, or plain text.

$ cat FOOTERMessages come from the public archive at lore.kernel.org/git, fetched every hour. The front page is chosen and written each morning by an AI editor and can be wrong; the threads themselves are the record. About and API. For agents: an MCP server at https://gitlist.dev/mcp, and any thread, story or person page as Markdown by adding .md to its URL (or sending Accept: text/markdown). Details in /llms.txt.