Uwe Schindler created SOLR-15521:
------------------------------------
Summary: Cleanup gitattributes and align to spotless config
Key: SOLR-15521
URL: https://issues.apache.org/jira/browse/SOLR-15521
Project: Solr
Issue Type: Bug
Security Level: Public (Default Security Level. Issues are Public)
Components: Build
Affects Versions: main (9.0)
Reporter: Uwe Schindler
I spend the whole afternoon to figure out why checking sportless and after that
applying spotless changes, the results can't be committed (git says, only new
line changes, although ly local repo is configured NOT to apply line ending
normalization).
I was looking at the top-level git attributes config and did not find any
problem. After 3 hours searching and trying I figured out why my local changes
were not applied:
In Solr's folder is another .gitattributes file, which sets autodetection for
*all* files, excapt some list. This will autodetect text files and configure
them to use local line endings.
On the other hand, spotless is configured to emit and test for linefeed only
(UNIX). When you check spotless on a windows checkout it will find a violation
in every Java file!
In Lucene we do not have the problem, because Git is configured to only apply
"lf" line endings and spotless writes using lf.
We should change one of this:
- enforce "LF" (Unix line endings for all files) - except batch files. I
already did this in a commit for *.java files. Ideally we should do this for
all text files and people should configure their IDE.
- reconfigure spotless to recognize the GIT attributes settings (this can be
configured and is the default).
--
This message was sent by Atlassian Jira
(v8.3.4#803005)
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]