X-Git-Url: http://git.megacz.com/?a=blobdiff_plain;f=compiler%2Fmain%2FPackages.lhs;h=4c22b34108c96c7ff98bd056feb2307968fd4539;hb=da6b7fce09f98a0fbe66b6d218e6473c1845e354;hp=4b1446280f8187560acc61eb3d7dc5b5ba629532;hpb=ba67234542412c2ca6656dbeadb7d225bc94d4b2;p=ghc-hetmet.git diff --git a/compiler/main/Packages.lhs b/compiler/main/Packages.lhs index 4b14462..4c22b34 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