@@ -85,7 +85,7 @@ parseDerivation buf
8585 , noHaddock <- buf `regsubmatch` "noHaddock *= *(true|false) *;"
8686 = Just $ MkDerivation
8787 { pname = name
88− , version = readVersion vers
88+ , version = maybe (error $ "cannot parse version " ++ show vers) id (simpleParse vers)
8989 , sha256 = sha
9090 , isLibrary = False
9191 , isExecutable = False
@@ -109,9 +109,3 @@ regsubmatch :: String -> String -> [String]
109109regsubmatch buf patt = let (_,_,_,x) = f in x
110110 where f :: (String,String,String,[String])
111111 f = match (makeRegexOpts compExtended execBlank patt) buf
112−
113−readVersion :: String -> Version
114−readVersion str =
115− case [ v | (v,[]) <- readP_to_S parseVersion str ] of
116− [ v' ] -> v'
117− _ -> error ("invalid version specifier " ++ show str)