X-Git-Url: http://git.megacz.com/?a=blobdiff_plain;f=compiler%2Fmain%2FPackages.lhs;h=e9108e7bb8ac5c97ff466cf0537bb0f03165eabd;hb=f3795c06370ed317957028027e4d18682bfeb447;hp=4b1446280f8187560acc61eb3d7dc5b5ba629532;hpb=ba67234542412c2ca6656dbeadb7d225bc94d4b2;p=ghc-hetmet.git diff --git a/compiler/main/Packages.lhs b/compiler/main/Packages.lhs index 4b14462..e9108e7 100644 --- a/compiler/main/Packages.lhs +++ b/compiler/main/Packages.lhs @@ -556,12 +556,13 @@ shadowPackages pkgs preferred in listToFM shadowed where check (shadowed,pkgmap) pkg - | Just oldpkg <- lookupUFM pkgmap (packageConfigId pkg) - = let - ipid_new = installedPackageId pkg - ipid_old = installedPackageId oldpkg - in - if ipid_old `elem` preferred + | Just oldpkg <- lookupUFM pkgmap (packageConfigId pkg), + let + ipid_new = installedPackageId pkg + ipid_old = installedPackageId oldpkg, + -- + ipid_old /= ipid_new + = if ipid_old `elem` preferred then ( (ipid_new, ShadowedBy ipid_old) : shadowed, pkgmap ) else ( (ipid_old, ShadowedBy ipid_new) : shadowed, pkgmap' ) | otherwise @@ -807,9 +808,9 @@ packageHsLibs dflags p = map (mkDynName . addSuffix) (hsLibraries p) -- the name of a shared library is libHSfoo-ghc.so -- we leave out the _dyn, because it is superfluous - -- debug RTS includes support for -ticky and -eventlog + -- debug RTS includes support for -eventlog ways2 | WayDebug `elem` map wayName ways1 - = filter ((`notElem` [WayTicky,WayEventLog]) . wayName) ways1 + = filter ((/= WayEventLog) . wayName) ways1 | otherwise = ways1