Blob Blame History Raw
--- cabal-install-solver-3.8.1.0/src/Distribution/Solver/Types/PkgConfigDb.hs~	2001-09-09 09:46:40.000000000 +0800
+++ cabal-install-solver-3.8.1.0/src/Distribution/Solver/Types/PkgConfigDb.hs	2023-11-03 02:05:41.798304907 +0800
@@ -21,7 +21,7 @@
     ) where
 
 import Distribution.Solver.Compat.Prelude
-import Prelude ()
+import Prelude (mapM)
 
 import           Control.Exception (handle)
 import qualified Data.Map          as M
@@ -65,8 +65,8 @@
         -- The output of @pkg-config --list-all@ also includes a description
         -- for each package, which we do not need.
         let pkgNames = map (takeWhile (not . isSpace)) pkgList
-        pkgVersions <- lines <$> getProgramOutput verbosity pkgConfig
-                                   ("--modversion" : pkgNames)
+        pkgVersions <- mapM (\p -> getProgramOutput verbosity pkgConfig
+                                   ("--modversion" : [p])) pkgNames
         (return . pkgConfigDbFromList . zip pkgNames) pkgVersions
   where
     -- For when pkg-config invocation fails (possibly because of a