Disable Shake Lint by default.
authorAndrey Mokhov <andrey.mokhov@gmail.com>
Thu, 10 Jan 2019 22:35:22 +0000 (22:35 +0000)
committerBen Gamari <ben@smart-cactus.org>
Wed, 16 Jan 2019 19:17:34 +0000 (14:17 -0500)
build.nix.sh
hadrian/build.cabal.bat
hadrian/build.cabal.sh
hadrian/build.stack.bat
hadrian/build.stack.sh
hadrian/src/Rules/Gmp.hs

index 4b03ea8..0882026 100755 (executable)
@@ -30,6 +30,5 @@ echo $absoluteRoot
 cd "$absoluteRoot"
 
 hadrian         \
-  --lint                         \
   --directory="$absoluteRoot/.." \
   "$@"
index b47c0bf..96f2725 100644 (file)
@@ -32,7 +32,6 @@ if %CABMAJOR% equ 2 (
 if %_cabal_ok% equ 1 (
     "%CABAL%" --project-file=%PROJ% new-build %CABFLAGS% -j exe:hadrian
     "%CABAL%" --project-file=%PROJ% new-run   %CABFLAGS%    exe:hadrian -- ^
-        --lint ^
         --directory "%CD%" ^
         %*
 ) else (
index 9fddd61..8c7b594 100755 (executable)
@@ -25,7 +25,6 @@ if [ "${CABVER[0]}" -gt 2 -o "${CABVER[0]}" -eq 2 -a "${CABVER[1]}" -ge 2 ];
 then
     "$CABAL" --project-file="$PROJ" new-build $CABFLAGS -j exe:hadrian
     "$CABAL" --project-file="$PROJ" new-run   $CABFLAGS    exe:hadrian -- \
-        --lint             \
         --directory "$PWD" \
         "$@"
 else
index 674375a..642ab06 100644 (file)
@@ -8,4 +8,4 @@ stack build
 if %errorlevel% neq 0 exit /B %errorlevel%
 
 rem Run Hadrian in GHC top directory forwarding additional user arguments
-stack exec hadrian -- --lint --directory ".." %*
+stack exec hadrian -- --directory ".." %*
index 2b1ff1d..2e6c444 100755 (executable)
@@ -34,6 +34,5 @@ cd "$absoluteRoot"
 stack build --no-library-profiling ${HADRIAN_NIX:+--nix}
 
 stack exec hadrian --              \
-    --lint                         \
     --directory "$absoluteRoot/.." \
     "$@"
index 0194518..8e0d338 100644 (file)
@@ -14,10 +14,9 @@ gmpObjects :: Action [FilePath]
 gmpObjects = do
     gmpPath <- gmpBuildPath
     need [gmpPath -/- gmpLibraryH]
-    -- We need to use the untracked version of 'getDirectoryFiles', because the
-    -- contents of 'gmpObjectsDir' is built by Hadrian (in 'gmpRules'). Using
-    -- the tracked version can lead to Shake Lint failure.
-    -- See: https://ghc.haskell.org/trac/ghc/ticket/15971.
+    -- The line below causes a Shake Lint failure on Windows, which forced us to
+    -- disable Lint by default. See more details here:
+    -- https://ghc.haskell.org/trac/ghc/ticket/15971.
     map unifyPath <$>
         liftIO (getDirectoryFilesIO "" [gmpPath -/- gmpObjectsDir -/- "*.o"])