Skip to content

Commit 3135462

Browse files
committed
Compare package names to be pruned correctly
[#4845]
1 parent c1f3b35 commit 3135462

File tree

2 files changed

+4
-4
lines changed

2 files changed

+4
-4
lines changed

src/Stack/Dot.hs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -220,9 +220,9 @@ pruneGraph :: (F.Foldable f, F.Foldable g, Eq a)
220220
-> Map PackageName (Set PackageName, a)
221221
pruneGraph dontPrune names =
222222
pruneUnreachable dontPrune . Map.mapMaybeWithKey (\pkg (pkgDeps,x) ->
223-
if show pkg `F.elem` names
223+
if packageNameString pkg `F.elem` names
224224
then Nothing
225-
else let filtered = Set.filter (\n -> show n `F.notElem` names) pkgDeps
225+
else let filtered = Set.filter (\n -> packageNameString n `F.notElem` names) pkgDeps
226226
in if Set.null filtered && not (Set.null pkgDeps)
227227
then Nothing
228228
else Just (filtered,x))

src/test/Stack/DotSpec.hs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -53,14 +53,14 @@ spec = do
5353

5454
prop "requested packages are pruned" $ do
5555
let resolvedGraph = runIdentity (resolveDependencies Nothing graph stubLoader)
56-
allPackages g = Set.map show (Map.keysSet g `Set.union` fold (fmap fst g))
56+
allPackages g = Set.map packageNameString (Map.keysSet g `Set.union` fold (fmap fst g))
5757
forAll (sublistOf (Set.toList (allPackages resolvedGraph))) $ \toPrune ->
5858
let pruned = pruneGraph [pkgName "one", pkgName "two"] toPrune resolvedGraph
5959
in Set.null (allPackages pruned `Set.intersection` Set.fromList toPrune)
6060

6161
prop "pruning removes orhpans" $ do
6262
let resolvedGraph = runIdentity (resolveDependencies Nothing graph stubLoader)
63-
allPackages g = Set.map show (Map.keysSet g `Set.union` fold (fmap fst g))
63+
allPackages g = Set.map packageNameString (Map.keysSet g `Set.union` fold (fmap fst g))
6464
orphans g = Map.filterWithKey (\k _ -> not (graphElem k g)) g
6565
forAll (sublistOf (Set.toList (allPackages resolvedGraph))) $ \toPrune ->
6666
let pruned = pruneGraph [pkgName "one", pkgName "two"] toPrune resolvedGraph

0 commit comments

Comments
 (0)