[Pkg-haskell-commits] [SCM] haskell-testpack branch, master, updated. debian/1.0.2-1-4-gb0d6b36

John Goerzen jgoerzen at complete.org
Fri Apr 23 14:58:02 UTC 2010


The following commit has been merged in the master branch:
commit 19216149387528c168ad158ee23bcf7af1400eaa
Author: John Goerzen <jgoerzen at complete.org>
Date:   Tue Apr 19 07:39:54 2005 +0100

    Clarified made ignore PGP signatures

diff --git a/MissingH/Debian/ControlParser.hs b/MissingH/Debian/ControlParser.hs
index 41886b1..47ff15f 100644
--- a/MissingH/Debian/ControlParser.hs
+++ b/MissingH/Debian/ControlParser.hs
@@ -54,8 +54,24 @@ entry = do key <- many1 (noneOf ":\r\n")
            return (key, unlines ([val] ++ exts))
 
 {- | Main parser for the control file -}
-control = many entry
+control :: CharParser [(String, String)]
+control = do many0 header
+             retval <- many entry
+             return retval
 
+headerPGP = do string "-----BEGIN PGP"
+               manyTill (noneOf "\r\n") eol
+               return ()
+blankLine = do many0 (oneOf " \t")
+               eol
+               return ()
+headerHash = do string "Hash: "
+                manyTill (noneOf "\r\n") eol
+                return ()
+header = (try headerPGP) <|> (try blankLine) <|> (try headerHash)
+
+{- | Dependency parser. -}
+depPart :: CharParser (String, Maybe (String, String, [String]))
 depPart = do packagename <- many1 (noneOf " (")
              many (char ' ')
              version <- (do char '('

-- 
haskell-testpack



More information about the Pkg-haskell-commits mailing list