@@ -7,7 +7,7 @@ import Control.Monad
77import Control.Monad.IO.Class
88import Control.Monad.Trans.Maybe
99import Data.List ( isSuffixOf, isPrefixOf )
10−import Data.Maybe ( listToMaybe )
10+import Data.Maybe
1111import Data.Version
1212import Distribution.Nixpkgs.Fetch
1313import qualified Distribution.Package as Cabal
@@ -50,7 +50,7 @@ fromDB optHackageDB pkg = do
5050 Just r -> return r
5151 Nothing -> hPutStrLn stderr "*** no such package in the cabal database (did you run cabal update?). " >> exitFailure
5252 where
53− Just pkgId = simpleParse pkg
53+ pkgId = fromMaybe (error ("invalid Haskell package id " ++ show pkg)) (simpleParse pkg)
5454 Cabal.PackageName name = Cabal.pkgName pkgId
5555 version = Cabal.pkgVersion pkgId
5656