[PATCH master] convert: The native line-ending is \r\n on MinGW
- From
Jonathan Nieder <jrnieder@gmail.com>
- Date
- Sep 4, 2010, 08:25 UTC
- Message-ID
- <20100904082509.GC10140@burratino>
- In-Reply-To
- <1275679748-7214-1-git-send-email-eyvind.bernhardsen@gmail.com>
If you try this:
1. Install Git for Windows (from the msysgit project) 2. Put
[core] autocrlf = false eol = native
in your .gitconfig. 3. Clone a project with
*.txt text
in its .gitattributes.
Then with current git, any text files checked out have LF line endings, instead of the expected CRLF.
Cc: Johannes Schindelin <johannes.schindelin@gmx.de> Cc: Johannes Sixt <j6t@kdbg.org> Signed-off-by: Jonathan Nieder <jrnieder@gmail.com> --- Eyvind Bernhardsen wrote:
> Introduce a new configuration variable, "core.eol", that allows the user > to set which line endings to use for end-of-line-normalized files in the > working directory. It defaults to "native", which means CRLF on Windows > and LF everywhere else.
The following fixup has been sitting in my tree (but not tested on Windows) for a couple of weeks. Sensible?
I don't know what the right choice for Cygwin is; probably LF unless there is some way to detect the systemwide setting at run time.
Makefile | 1 + 1 files changed, 1 insertions(+), 0 deletions(-)
diff --git a/Makefile b/Makefile index 40fbcae..ba08051 100644 --- a/Makefile +++ b/Makefile @@ -1125,6 +1125,7 @@ ifneq (,$(findstring MINGW,$(uname_S))) compat/win32/pthread.o EXTLIBS += -lws2_32 PTHREAD_LIBS = + NATIVE_CRLF = YesPlease X = .exe ifneq (,$(wildcard ../THIS_IS_MSYSGIT)) htmldir=doc/git/html/
-- 1.7.2.3