[commit: Cabal] master: Parse multiple repo urls listed in the .cabal/config correctly (ff6bf5d)

Ian Lynagh igloo at earth.li
Fri Jun 24 01:47:39 CEST 2011


Repository : ssh://darcs.haskell.org//srv/darcs/packages/Cabal

On branch  : master

http://hackage.haskell.org/trac/ghc/changeset/ff6bf5d9c77e9c03a468e85bdcc339d293e55535

>---------------------------------------------------------------

commit ff6bf5d9c77e9c03a468e85bdcc339d293e55535
Author: Duncan Coutts <duncan at haskell.org>
Date:   Tue Oct 16 00:46:06 2007 +0000

    Parse multiple repo urls listed in the .cabal/config correctly
    The url part cannot contain any chars, since then we allow spaces and ',' and
    thus break parsing of following repos.

>---------------------------------------------------------------

 cabal-install/Hackage/Config.hs |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

diff --git a/cabal-install/Hackage/Config.hs b/cabal-install/Hackage/Config.hs
index 88df38d..01e1f37 100644
--- a/cabal-install/Hackage/Config.hs
+++ b/cabal-install/Hackage/Config.hs
@@ -250,6 +250,6 @@ showRepo repo = repoName repo ++ ":" ++ repoURL repo
 parseRepo :: ReadP r Repo
 parseRepo = do name <- munch1 (\c -> isAlphaNum c || c `elem` "_-.")
                char ':'
-               url <- munch1 (const True)
+               url <- munch1 (\c -> isAlphaNum c || c `elem` "+-=._/*()@'$:;&!?")
                return $ Repo { repoName = name, repoURL = url }
 





More information about the Cvs-libraries mailing list