Skip to content

Windows: run "git config --global core.autocrlf false" before cloning the repo

On my windows box, I experienced the following loop:

GROOB:~/work $ git clone git@github.com:ghc/ghc.git
Cloning into 'ghc'...
remote: Counting objects: 223976, done.
remote: Compressing objects: 100% (44932/44932), done.
remote: Total 223976 (delta 179757), reused 222061 (delta 178061)
Receiving objects: 100% (223976/223976), 67.25 MiB | 560 KiB/s, done.
Resolving deltas: 100% (179757/179757), done.
GROOB:~/work $ cd ghc
GROOB:~/work/ghc $ ls
ANNOUNCE  SUBMAKEHELP    config.sub*   ghc.mk       mk/          tarballs
HACKING   aclocal.m4     configure.ac  ghc.spec.in  packages     utils/
LICENSE   bindisttest/   distrib/      includes/    rts/         validate*
MAKEHELP  boot*          docs/         install-sh*  rules/
Makefile  compiler/      driver/       libffi/      settings.in
README    config.guess*  ghc/          libraries/   sync-all*
GROOB:~/work/ghc $ ./sync-all get
 at ./sync-all line 287.
== Checking for old haddock repo
== Checking for old binary repo
== Checking for old mtl repo
== Checking for old Cabal repo
== Checking for old time from tarball
============================
ATTENTION!

You have an old time package in your GHC tree!

Please remove it (e.g. "rm -r libraries/time"), and then run
"./sync-all get" to get the new repository.
============================
GROOB:~/work/ghc $ l libraries/time
./  ../
GROOB:~/work/ghc $ rm -rf libraries/time
GROOB:~/work/ghc $ l libraries/time
/bin/ls: libraries/time: No such file or directory
GROOB:~/work/ghc $ ./sync-all get
 at ./sync-all line 287.
== Checking for old haddock repo
== Checking for old binary repo
== Checking for old mtl repo
== Checking for old Cabal repo
== Checking for old time from tarball
============================
ATTENTION!

You have an old time package in your GHC tree!

Please remove it (e.g. "rm -r libraries/time"), and then run
"./sync-all get" to get the new repository.
============================
GROOB:~/work/ghc $

Turns out the problem is solved by deleting the repo, running:

git config --global core.autocrlf false

and checking out the repo again.

Trac metadata
Trac field Value
Version 7.6.2
Type Bug
TypeOfFailure OtherFailure
Priority normal
Resolution Unresolved
Component Compiler
Test case
Differential revisions
BlockedBy
Related
Blocking
CC
Operating system
Architecture
To upload designs, you'll need to enable LFS and have an admin enable hashed storage. More information