Skip to content
Snippets Groups Projects
Commit ce46b10c authored by Ryan Scott's avatar Ryan Scott
Browse files

Merge branch 'concurrent-output' into 'master'

Add concurrent-output patch

See merge request !187
parents c50d7587 0233fa2e
No related branches found
No related tags found
1 merge request!187Add concurrent-output patch
Pipeline #44143 passed with warnings
......@@ -35,6 +35,16 @@ allowNewer pkgs =
where
pkgsDoc = PP.vcat $ PP.punctuate "," $ map prettyPackageName $ S.toList pkgs
installedConstraints :: S.Set Cabal.PackageName -> S.Set Cabal.PackageName -> Doc
installedConstraints bootPkgs patchedPkgs =
"constraints:" PP.<$$> PP.indent 2 pkgsDoc
where
pkgsDoc = PP.vcat $ PP.punctuate ","
[ prettyPackageName bootPkg <+> "installed"
| bootPkg <- S.toList bootPkgs
, bootPkg `S.notMember` patchedPkgs
]
versionConstraints :: [(Cabal.PackageName, Version)] -> Doc
versionConstraints pkgs =
"constraints:" PP.<$$> PP.indent 2 body
......@@ -62,9 +72,12 @@ makeConstraints :: FilePath -- ^ patch directory
-> IO Doc
makeConstraints patchDir = do
patches <- findPatchedPackages patchDir
let doc = PP.vcat
let patchedPkgs = S.fromList $ map fst patches
doc = PP.vcat
[ allowNewer bootPkgs
, ""
, installedConstraints bootPkgs patchedPkgs
, ""
, versionConstraints patches
]
return doc
diff --git a/System/Console/Regions.hs b/System/Console/Regions.hs
index d936b70..7b60f76 100644
--- a/System/Console/Regions.hs
+++ b/System/Console/Regions.hs
@@ -130,7 +130,7 @@ import qualified System.Console.Terminal.Size as Console
import System.IO
import System.IO.Unsafe (unsafePerformIO)
import Text.Read
-import Data.List
+import Data.List (intercalate, nubBy)
#ifndef mingw32_HOST_OS
import System.Posix.Signals
import System.Posix.Signals.Exts
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment