on master help sign in
Warnings cleanup
commit29ebe5d88bb2921b291d784a6c125b01a323b405 authorMichael Snoyman <michael@snoyman.com> dateTue 16 Dec 2014, 09:24 (12 years ago) parent771e196
4 files changed+12−8
Stackage/BuildConstraints.hs−3 Stackage/PerformBuild.hs+10−4 Stackage/Prelude.hs−1 Stackage/Upload.hs+2
Stackage/BuildConstraints.hs−3
@@ -20,7 +20,6 @@ import Distribution.Package (Dependency (..))
2020import Distribution.System (Arch, OS)
2121import qualified Distribution.System
2222import Distribution.Version (anyVersion)
23−import Distribution.Version (anyVersion)
2423import Filesystem (isFile)
2524import Network.HTTP.Client (Manager, httpLbs, responseBody)
2625import Stackage.CorePackages
@@ -144,8 +143,6 @@ getSystemInfo = do
144143 siOS = Distribution.System.Linux
145144 siArch = Distribution.System.X86_64
146145
147−loadBuildConstraints fp = decodeFileEither fp >>= either throwIO toBC
148−
149146data ConstraintFile = ConstraintFile
150147 { cfGlobalFlags :: Map FlagName Bool
151148 , cfPackageFlags :: Map PackageName (Map FlagName Bool)
Stackage/PerformBuild.hs+10−4
@@ -103,15 +103,21 @@ waitForDeps toolMap packageMap activeComps bp pi action = do
103103 isCore = (`member` siCorePackages (bpSystemInfo bp))
104104 isCoreExe = (`member` siCoreExecutables (bpSystemInfo bp))
105105
106+withCounter :: TVar Int -> IO a -> IO a
106107withCounter counter = bracket_
107108 (atomically $ modifyTVar counter (+ 1))
108109 (atomically $ modifyTVar counter (subtract 1))
109110
111+withTSem :: TSem -> IO a -> IO a
110112withTSem sem = bracket_ (atomically $ waitTSem sem) (atomically $ signalTSem sem)
111113
114+-- | Returns @Nothing@ if installing to a global database
115+pbDatabase :: PerformBuild -> Maybe FilePath
112116pbDatabase pb
113117 | pbGlobalInstall pb = Nothing
114118 | otherwise = Just $ pbInstallDest pb </> "pkgdb"
119+
120+pbBinDir, pbLibDir, pbDataDir, pbDocDir :: PerformBuild -> FilePath
115121pbBinDir pb = pbInstallDest pb </> "bin"
116122pbLibDir pb = pbInstallDest pb </> "lib"
117123pbDataDir pb = pbInstallDest pb </> "share"
@@ -260,9 +266,9 @@ singleBuild pb@PerformBuild {..} SingleBuild {..} =
260266 testOut = pbLogDir </> fpFromText namever </> "test.out"
261267 testRunOut = pbLogDir </> fpFromText namever </> "test-run.out"
262268
263− wf fp inner = do
269+ wf fp inner' = do
264270 createTree $ parent fp
265− withBinaryFile (fpToString fp) WriteMode inner
271+ withBinaryFile (fpToString fp) WriteMode inner'
266272
267273 configArgs = ($ []) $ execWriter $ do
268274 tell' "--package-db=clear"
@@ -279,9 +285,9 @@ singleBuild pb@PerformBuild {..} SingleBuild {..} =
279285 flags :: Text
280286 flags = unwords $ map go $ mapToList pcFlagOverrides
281287 where
282− go (name, isOn) = concat
288+ go (name', isOn) = concat
283289 [ if isOn then "" else "-"
284− , unFlagName name
290+ , unFlagName name'
285291 ]
286292
287293 PackageConstraints {..} = ppConstraints $ piPlan sbPackageInfo
Stackage/Prelude.hs−1
@@ -20,7 +20,6 @@ import Distribution.Version as X (Version (..),
2020 VersionRange)
2121import Distribution.Version as X (withinRange)
2222import qualified Distribution.Version as C
23−import System.Exit (ExitCode (ExitSuccess))
2423
2524unPackageName :: PackageName -> Text
2625unPackageName (PackageName str) = pack str
Stackage/Upload.hs+2
@@ -90,6 +90,7 @@ data UploadDocs = UploadDocs
9090 , udSnapshot :: SnapshotIdent
9191 }
9292
93+uploadDocs :: UploadDocs -> Manager -> IO (Response LByteString)
9394uploadDocs (UploadDocs (StackageServer host) fp0 token ident) man = do
9495 fe <- isFile fp0
9596 if fe
@@ -179,6 +180,7 @@ data UploadDocMap = UploadDocMap
179180 , udmPlan :: BuildPlan
180181 }
181182
183+uploadDocMap :: UploadDocMap -> Manager -> IO (Response LByteString)
182184uploadDocMap UploadDocMap {..} man = do
183185 docmap <- docsListing udmPlan udmDocDir
184186 req1 <- parseUrl $ unpack $ unStackageServer udmServer ++ "/upload-doc-map"