Fix behaviour of non-Hadrian builds
getFileStatus will resolve symbolic links. getSymbolicLinkStatus doesn't.
This commit is contained in:
parent
d276bfb3ec
commit
febe6fcb35
@ -54,7 +54,7 @@ import System.IO.Error
|
|||||||
import System.Posix.FilePath ( getSearchPath
|
import System.Posix.FilePath ( getSearchPath
|
||||||
, takeFileName
|
, takeFileName
|
||||||
)
|
)
|
||||||
import System.Posix.Files.ByteString ( getFileStatus, isSymbolicLink, readSymbolicLink )
|
import System.Posix.Files.ByteString ( getSymbolicLinkStatus, isSymbolicLink, readSymbolicLink )
|
||||||
import Text.Regex.Posix
|
import Text.Regex.Posix
|
||||||
import URI.ByteString
|
import URI.ByteString
|
||||||
|
|
||||||
@ -434,7 +434,7 @@ ghcToolFiles ver = do
|
|||||||
-- GHC is moving some builds to Hadrian for bindists, which doesn't create versioned binaries
|
-- GHC is moving some builds to Hadrian for bindists, which doesn't create versioned binaries
|
||||||
-- https://gitlab.haskell.org/haskell/ghcup-hs/issues/31
|
-- https://gitlab.haskell.org/haskell/ghcup-hs/issues/31
|
||||||
isHadrian :: ByteString -> IO Bool
|
isHadrian :: ByteString -> IO Bool
|
||||||
isHadrian = (not . isSymbolicLink <$>) . getFileStatus
|
isHadrian = (not . isSymbolicLink <$>) . getSymbolicLinkStatus
|
||||||
|
|
||||||
|
|
||||||
-- | This file, when residing in ~/.ghcup/ghc/<ver>/ signals that
|
-- | This file, when residing in ~/.ghcup/ghc/<ver>/ signals that
|
||||||
|
Loading…
Reference in New Issue
Block a user