@@ -59,7 +59,7 @@ run = do
59 , enableHaddock = opts ^. optDoHaddockStackage
59 , enableHaddock = opts ^. optDoHaddockStackage
60 , enableBenchmark = False }
60 , enableBenchmark = False }
61 stackagePackages <- traverse (uncurry (buildNode s2nPackageSetConfig s2nPackageConfig))
61 stackagePackages <- traverse (uncurry (buildNode s2nPackageSetConfig s2nPackageConfig))
62− $ Map.toList (bpPackages buildPlan)
62+ $ Map.toAscList (bpPackages buildPlan)
65 -- Find all reachable dependencies in stackage set to stick into
65 -- Find all reachable dependencies in stackage set to stick into
@@ -69,13 +69,12 @@ run = do
69 -- does: pruning only after generating full set of packages allows
69 -- does: pruning only after generating full set of packages allows
70 -- us to make sure all those extra dependencies are explicitly
70 -- us to make sure all those extra dependencies are explicitly
71 -- listed as well.
71 -- listed as well.
72− reachableStackagePackages = case opts ^. optOutPackagesClosure of
72+ nodes = case opts ^. optOutPackagesClosure of
73+ True -> Set.toAscList
73− True -> flip reachableDependencies stackagePackages
74+ $ flip reachableDependencies stackagePackages
74 -- Originally reachable nodes are root nodes
75 -- Originally reachable nodes are root nodes
75 $ L.filter (\n -> mkPackageName (nodeName n) `Set.member` reachable) stackagePackages
76 $ L.filter (\n -> mkPackageName (nodeName n) `Set.member` reachable) stackagePackages
76 False -> stackagePackages
77 False -> stackagePackages
77− -- Sort final packages to make the order consistent
78− nodes = L.sortOn nodeName reachableStackagePackages
79 writeOutFile buildPlanFile (opts ^. optOutStackagePackages)
78 writeOutFile buildPlanFile (opts ^. optOutStackagePackages)
80 $ pPrintOutPackages (view nodeDerivation <$> nodes)
79 $ pPrintOutPackages (view nodeDerivation <$> nodes)
81 writeOutFile buildPlanFile (opts ^. optOutStackageConfig)
80 writeOutFile buildPlanFile (opts ^. optOutStackageConfig)
@@ -98,7 +97,7 @@ run = do
98 (opts ^. optNixpkgsRepository)
97 (opts ^. optNixpkgsRepository)
100 nodes <- traverse (uncurry (buildNode packageSetConfig packageConfig))
99 nodes <- traverse (uncurry (buildNode packageSetConfig packageConfig))
101− $ Map.toList (bpPackages buildPlan)
100+ $ Map.toAscList (bpPackages buildPlan)
103 writeOutFile buildPlanFile (opts ^. optOutStackagePackages)
102 writeOutFile buildPlanFile (opts ^. optOutStackagePackages)
104 $ pPrintOutPackages (view nodeDerivation <$> nodes)
103 $ pPrintOutPackages (view nodeDerivation <$> nodes)