[commit: Cabal] master: Unbreak package retrieval on Windows (7fb7bb6)
Ian Lynagh
igloo at earth.li
Fri Jun 24 01:44:46 CEST 2011
Repository : ssh://darcs.haskell.org//srv/darcs/packages/Cabal
On branch : master
http://hackage.haskell.org/trac/ghc/changeset/7fb7bb6211a841a1ef0c51e747f2547aa4707283
>---------------------------------------------------------------
commit 7fb7bb6211a841a1ef0c51e747f2547aa4707283
Author: Pepe Iborra <mnislaih at gmail.com>
Date: Mon May 21 09:42:12 2007 +0000
Unbreak package retrieval on Windows
Fixes a bug in my previous filepath patch
>---------------------------------------------------------------
.../src/Network/Hackage/CabalInstall/Update.hs | 6 ++++--
1 files changed, 4 insertions(+), 2 deletions(-)
diff --git a/cabal-install/src/Network/Hackage/CabalInstall/Update.hs b/cabal-install/src/Network/Hackage/CabalInstall/Update.hs
index 7899fe6..c54f250 100644
--- a/cabal-install/src/Network/Hackage/CabalInstall/Update.hs
+++ b/cabal-install/src/Network/Hackage/CabalInstall/Update.hs
@@ -25,7 +25,7 @@ import Distribution.Verbosity
import System.FilePath ((</>), joinPath, addExtension, takeExtension)
import Control.Monad (liftM)
-import Data.List (isSuffixOf)
+import Data.List (intersperse, isSuffixOf)
import Data.Version (showVersion)
-- | 'update' downloads the package list from all known servers
@@ -60,7 +60,9 @@ parsePkg server description =
-- | Generate the URL of the tarball for a given package.
pkgURL :: PackageIdentifier -> String -> String
-pkgURL pkg base = joinPath [base, pkgName pkg, showVersion (pkgVersion pkg), showPackageId pkg] `addExtension` ".tar.gz"
+pkgURL pkg base = joinWith "/" [base, pkgName pkg, showVersion (pkgVersion pkg), showPackageId pkg]
+ ++ ".tar.gz"
+ where joinWith tok = concat . intersperse tok
concatMapM :: (Monad m) => [a] -> (a -> m [b]) -> m [b]
concatMapM amb f = liftM concat (mapM f amb)
More information about the Cvs-libraries
mailing list