diff --git a/lib/GHCup/Platform.hs b/lib/GHCup/Platform.hs index b2240be..9ce3e16 100644 --- a/lib/GHCup/Platform.hs +++ b/lib/GHCup/Platform.hs @@ -142,9 +142,7 @@ getLinuxDistro = do | otherwise -> UnknownLinux pure (distro, parsedVer) where - hasWord t matches = foldr (\x y -> match (regex x) (T.unpack t) || y) - False - matches + hasWord t = any (\x -> match (regex x) (T.unpack t)) where regex x = makeRegexOpts compIgnoreCase execBlank ([s|\<|] ++ x ++ [s|\>|]) diff --git a/lib/GHCup/Utils/File/Posix.hs b/lib/GHCup/Utils/File/Posix.hs index 78bb2df..8f0c850 100644 --- a/lib/GHCup/Utils/File/Posix.hs +++ b/lib/GHCup/Utils/File/Posix.hs @@ -131,7 +131,7 @@ execLogged exe args chdir lfile env = do pure e tee :: Fd -> Fd -> IO () - tee fileFd fdIn = readTilEOF lineAction fdIn + tee fileFd = readTilEOF lineAction where lineAction :: ByteString -> IO ()