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

Re: [PATCH] Makefile: fix default regex settings on Darwin

From
Jonathan Nieder <jrnieder@gmail.com>
Date
May 11, 2013, 07:04 UTC
Message-ID
<20130511070423.GG3394@elie>
In-Reply-To
<CAJDDKr5StD_bDr7+29qEYc4Lza+q8w=ZrHuwdSLwvCSru3YYWQ@mail.gmail.com>
David Aguilar wrote:
Show 5 quoted lines
> expecting success:
> # if this test fails, re-build git with NO_REGEX=1
> test-regex
>
> fatal: regex bug confirmed: re-build git with NO_REGEX=1
Thanks.  Gah.  That means that regcomp() with REG_NEWLINE is letting
	[^={} \t]+
match the newline in
	={}\nfred
despite the POSIX requirement
	A <newline> in string shall not be matched by a period outside
	a bracket expression or by any form of a non-matching list
where
	A non-matching list expression begins with a <circumflex> ('^')
	and specifies a list that shall match any single-character
	collating element except for the expressions represented in
	the list after the leading <circumflex>.

and if I understand you correctly, this is a regression in Apple libc. :(

With the commit message modified to mention the "fatal: regex bug confirmed: re-build git with NO_REGEX=1" and uname -a output,

Reviewed-by: Jonathan Nieder <jrnieder@gmail.com>

Do you know if this has been reported to Apple and openradar.appspot.com?

Previous: David AguilarNext: David Aguilar
Message 4 of 5 in “Makefile: fix default regex settings on Darwin”
  1. Makefile: fix default regex settings on DarwinDavid Aguilar, May 11, 2013
  2. Jonathan NiederMay 11, 2013
  3. David AguilarMay 11, 2013
  4. Jonathan NiederMay 11, 2013
  5. David AguilarMay 11, 2013

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.