From 29ebe5d88bb2921b291d784a6c125b01a323b405 Mon Sep 17 00:00:00 2001 From: Michael Snoyman Date: Tue, 16 Dec 2014 09:24:48 +0200 Subject: [PATCH] Warnings cleanup --- Stackage/BuildConstraints.hs | 3 --- Stackage/PerformBuild.hs | 14 ++++++++++---- Stackage/Prelude.hs | 1 - Stackage/Upload.hs | 2 ++ 4 files changed, 12 insertions(+), 8 deletions(-) diff --git a/Stackage/BuildConstraints.hs b/Stackage/BuildConstraints.hs index 763b3d63..94baca9e 100644 --- a/Stackage/BuildConstraints.hs +++ b/Stackage/BuildConstraints.hs @@ -20,7 +20,6 @@ import Distribution.Package (Dependency (..)) import Distribution.System (Arch, OS) import qualified Distribution.System import Distribution.Version (anyVersion) -import Distribution.Version (anyVersion) import Filesystem (isFile) import Network.HTTP.Client (Manager, httpLbs, responseBody) import Stackage.CorePackages @@ -144,8 +143,6 @@ getSystemInfo = do siOS = Distribution.System.Linux siArch = Distribution.System.X86_64 -loadBuildConstraints fp = decodeFileEither fp >>= either throwIO toBC - data ConstraintFile = ConstraintFile { cfGlobalFlags :: Map FlagName Bool , cfPackageFlags :: Map PackageName (Map FlagName Bool) diff --git a/Stackage/PerformBuild.hs b/Stackage/PerformBuild.hs index e2bff2aa..83fb91e7 100644 --- a/Stackage/PerformBuild.hs +++ b/Stackage/PerformBuild.hs @@ -103,15 +103,21 @@ waitForDeps toolMap packageMap activeComps bp pi action = do isCore = (`member` siCorePackages (bpSystemInfo bp)) isCoreExe = (`member` siCoreExecutables (bpSystemInfo bp)) +withCounter :: TVar Int -> IO a -> IO a withCounter counter = bracket_ (atomically $ modifyTVar counter (+ 1)) (atomically $ modifyTVar counter (subtract 1)) +withTSem :: TSem -> IO a -> IO a withTSem sem = bracket_ (atomically $ waitTSem sem) (atomically $ signalTSem sem) +-- | Returns @Nothing@ if installing to a global database +pbDatabase :: PerformBuild -> Maybe FilePath pbDatabase pb | pbGlobalInstall pb = Nothing | otherwise = Just $ pbInstallDest pb "pkgdb" + +pbBinDir, pbLibDir, pbDataDir, pbDocDir :: PerformBuild -> FilePath pbBinDir pb = pbInstallDest pb "bin" pbLibDir pb = pbInstallDest pb "lib" pbDataDir pb = pbInstallDest pb "share" @@ -260,9 +266,9 @@ singleBuild pb@PerformBuild {..} SingleBuild {..} = testOut = pbLogDir fpFromText namever "test.out" testRunOut = pbLogDir fpFromText namever "test-run.out" - wf fp inner = do + wf fp inner' = do createTree $ parent fp - withBinaryFile (fpToString fp) WriteMode inner + withBinaryFile (fpToString fp) WriteMode inner' configArgs = ($ []) $ execWriter $ do tell' "--package-db=clear" @@ -279,9 +285,9 @@ singleBuild pb@PerformBuild {..} SingleBuild {..} = flags :: Text flags = unwords $ map go $ mapToList pcFlagOverrides where - go (name, isOn) = concat + go (name', isOn) = concat [ if isOn then "" else "-" - , unFlagName name + , unFlagName name' ] PackageConstraints {..} = ppConstraints $ piPlan sbPackageInfo diff --git a/Stackage/Prelude.hs b/Stackage/Prelude.hs index aa6f34b4..ab2187fc 100644 --- a/Stackage/Prelude.hs +++ b/Stackage/Prelude.hs @@ -20,7 +20,6 @@ import Distribution.Version as X (Version (..), VersionRange) import Distribution.Version as X (withinRange) import qualified Distribution.Version as C -import System.Exit (ExitCode (ExitSuccess)) unPackageName :: PackageName -> Text unPackageName (PackageName str) = pack str diff --git a/Stackage/Upload.hs b/Stackage/Upload.hs index 469f97a3..5264a852 100644 --- a/Stackage/Upload.hs +++ b/Stackage/Upload.hs @@ -90,6 +90,7 @@ data UploadDocs = UploadDocs , udSnapshot :: SnapshotIdent } +uploadDocs :: UploadDocs -> Manager -> IO (Response LByteString) uploadDocs (UploadDocs (StackageServer host) fp0 token ident) man = do fe <- isFile fp0 if fe @@ -179,6 +180,7 @@ data UploadDocMap = UploadDocMap , udmPlan :: BuildPlan } +uploadDocMap :: UploadDocMap -> Manager -> IO (Response LByteString) uploadDocMap UploadDocMap {..} man = do docmap <- docsListing udmPlan udmDocDir req1 <- parseUrl $ unpack $ unStackageServer udmServer ++ "/upload-doc-map"