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

Re: Binary grep t7008 known breakage vanished on Cygwin

From
Ramsay Jones <ramsay@ramsayjones.plus.com>
Date
Apr 19, 2016, 18:52 UTC
Message-ID
<57167E5B.6060505@ramsayjones.plus.com>
In-Reply-To
<20160419084232.GE2345@dinwoodie.org>
On 19/04/16 09:42, Adam Dinwoodie wrote:
Show 23 quoted lines
> On Mon, Apr 18, 2016 at 06:08:15PM +0100, Ramsay Jones wrote:
>> On 18/04/16 16:21, Adam Dinwoodie wrote:
>>> t7008.12 is marked as an expected failure, but building Git on Cygwin
>>> including a `make configure && ./configure` step has the test
>>> unexpectedly passing.  Building without the configure step has the test
>>> failing as expected.
>>>
>>> This appears to be behaviour specific to Cygwin; at least I get that
>>> test failing on my CentOS box regardless of whether I perform the
>>> configure step.
>>
>> Yes, the configure sets NO_REGEX= whereas the config.mak.uname sets
>> NO_REGEX=UnfortunatelyYes.
>>
>> [Note that the regex bug (see t0070-fundamental.sh test #5) now seems to
>> pass with the 'native' regex library]
> 
> Ah, that makes sense.
> 
> I'm still not quite sure what the "correct" thing to do here is; it
> looks as though the NOREGEX=UnfortunatelyYes can disappear from
> config.mak.uname, but that still leaves t7008.12 passing when it's
> expected to fail.
Yep. ;-)

About two years ago, I went from 32-bit 1.5 to 32-bit 1.7 then 64-bit 1.7. At that time the 'native' regex library suffered from the 'regex bug' (ie it failed t0070.5). It also 'unexpectedly passed' t7008.12. However, since the fix for t0070.5 was to use the compat/regex library, I didn't have to give t7008.12 any thought. :-D

I am currently running:
    $ uname -a
    CYGWIN_NT-10.0 satellite 2.4.0(0.293/5/3) 2016-01-15 16:16 x86_64 Cygwin
    $ 

Until yesterday, I didn't know that the native regex library no longer suffers from the t0070.5 bug. I simply don't use the configure script - never have. It seems that t7008.12 is still an issue, however.

The commit which added that test, commit f96e5673, seems to expect that NUL characters should not be matched in any way. Now, _if_ you accept that this is correct behaviour, then the native regex library on Cygwin still has a problem.

Maybe we need to add a check to test-regex (and/or configure)? dunno. Alternatively, we could skip the test with a !CYGWIN prerequisite.

[Again, I don't use configure or the native regex library]

ATB, Ramsay Jones

Previous: Adam Dinwoodie
Message 4 of 4 in “Binary grep t7008 known breakage vanished on Cygwin”
  1. Adam DinwoodieApr 18, 2016
  2. Ramsay JonesApr 18, 2016
  3. Adam DinwoodieApr 19, 2016
  4. Ramsay JonesApr 19, 2016

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.