Alternatively, we could run dos2unix over all the tests during configure stage 
and error if this makes a diff.

https://linux.die.net/man/1/dos2unix

Best regards,

Jacob Faibussowitsch
(Jacob Fai - booss - oh - vitch)

> On Oct 28, 2021, at 08:22, Jacob Faibussowitsch <jacob....@gmail.com> wrote:
> 
> Fix is trivial, we just need to replace ā€˜\nā€™ with os.linesep everywhere.
> 
> https://docs.python.org/3/library/os.html#os.linesep 
> <https://docs.python.org/3/library/os.html#os.linesep>
> 
> Best regards,
> 
> Jacob Faibussowitsch
> (Jacob Fai - booss - oh - vitch)
> 
>> On Oct 28, 2021, at 08:12, Matthew Knepley <knep...@gmail.com 
>> <mailto:knep...@gmail.com>> wrote:
>> 
>> I just found a loophole in the test parsing happening here:
>> 
>>   https://gitlab.com/petsc/petsc/-/blob/main/config/testparse.py#L530 
>> <https://gitlab.com/petsc/petsc/-/blob/main/config/testparse.py#L530>
>> 
>> If your file was produced on Windows (CRLF), then the parsing fails and tests
>> are silently ignored. This took me some time to find and could be confusing
>> for others. I think we should either:
>> 
>>   a) Fix the parser to work with CRLF as well
>> 
>> or
>> 
>>   b) Fail immediately for CRLF files
>> 
>> What do you think?
>> 
>>   Thanks,
>> 
>>      Matt
>> 
>> -- 
>> What most experimenters take for granted before they begin their experiments 
>> is infinitely more interesting than any results to which their experiments 
>> lead.
>> -- Norbert Wiener
>> 
>> https://www.cse.buffalo.edu/~knepley/ <http://www.cse.buffalo.edu/~knepley/>
> 

Reply via email to