From: Ian Lynagh Date: Fri, 31 Oct 2008 18:17:46 +0000 (+0000) Subject: Refuse to register packages with unversioned dependencies; trac #1837 X-Git-Url: http://git.megacz.com/?p=ghc-hetmet.git;a=commitdiff_plain;h=0f39a76981957c7120e42dda04c07f394692cfdb Refuse to register packages with unversioned dependencies; trac #1837 --- diff --git a/utils/ghc-pkg/Main.hs b/utils/ghc-pkg/Main.hs index 8b33d7b..39f7eeb 100644 --- a/utils/ghc-pkg/Main.hs +++ b/utils/ghc-pkg/Main.hs @@ -519,6 +519,11 @@ registerPackage input my_flags auto_ghci_libs update force = do pkg <- parsePackageInfo expanded putStrLn "done." + let unversioned_deps = filter (not . realVersion) (depends pkg) + unless (null unversioned_deps) $ + die ("Unversioned dependencies found: " ++ + unwords (map display unversioned_deps)) + let truncated_stack = dropWhile ((/= to_modify).fst) db_stack -- truncate the stack for validation, because we don't allow -- packages lower in the stack to refer to those higher up.