Skip to content

Commit f59ac24

Browse files
committed
Run formulou
1 parent 179a6e2 commit f59ac24

2 files changed

Lines changed: 25 additions & 22 deletions

File tree

shell.nix

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
gmp_static =
1010
gmp.overrideAttrs (old: { dontDisableStatic = true; });
1111
lzma_static =
12-
lzma.overrideAttrs (old: { dontDisableStatic = true; });
12+
xz.overrideAttrs (old: { dontDisableStatic = true; });
1313
in mkShell {
1414
nativeBuildInputs = [
1515
cabal-install
@@ -19,15 +19,16 @@
1919
haskellPackages.cabal-fmt
2020
hlint
2121
zlib.dev
22-
zlib.static
2322
git
24-
glibc.dev
25-
glibc.static
2623
bzip2_static
2724
bzip2_static.dev
2825
libffi_static.dev
2926
gmp_static.dev
3027
lzma_static.dev
28+
] ++ lib.optionals stdenv.isLinux [
29+
zlib.static
30+
glibc.dev
31+
glibc.static
3132
];
3233
shellHook = ''
3334
export LANG=C.UTF-8

src/Strategy/Node/Npm/PackageLockV3.hs

Lines changed: 20 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -360,35 +360,37 @@ buildGraph pkgLockV3 = run . evalGrapher $ do
360360
where
361361
-- Returns the set of all paths that are transitive to the given set of paths.
362362
collectAllTransitivePaths :: Set.Set PackagePath -> Set.Set PackagePath
363-
collectAllTransitivePaths paths =
363+
collectAllTransitivePaths paths =
364364
let go visited toVisit
365365
| Set.null toVisit = visited
366-
| otherwise =
366+
| otherwise =
367367
let (current, rest) = Set.deleteFindMin toVisit
368-
in if Set.member current visited
369-
then go visited rest
370-
else
371-
let newChildren = collectTransitivePaths current
372-
newVisited = Set.insert current visited
373-
newToVisit = rest `Set.union` (newChildren `Set.difference` newVisited)
374-
in go newVisited newToVisit
375-
in go Set.empty paths
368+
in if Set.member current visited
369+
then go visited rest
370+
else
371+
let newChildren = collectTransitivePaths current
372+
newVisited = Set.insert current visited
373+
newToVisit = rest `Set.union` (newChildren `Set.difference` newVisited)
374+
in go newVisited newToVisit
375+
in go Set.empty paths
376376

377377
-- Returns the set of all transitive paths for given package path.
378378
collectTransitivePaths :: PackagePath -> Set.Set PackagePath
379-
collectTransitivePaths pkgPath =
379+
collectTransitivePaths pkgPath =
380380
case Map.lookup pkgPath (packages pkgLockV3) of
381381
Nothing -> Set.empty
382-
Just pkgMetadata ->
382+
Just pkgMetadata ->
383383
let vendorPrefix = case pkgPath of
384384
PackageLockV3PathKey prefix pkgName -> prefix <> unPackageName pkgName
385385
_ -> ""
386-
directDeps = concatMap Map.keys
387-
[ plV3PkgDependencies pkgMetadata
388-
, plV3PkgPeerDependencies pkgMetadata
389-
, plV3PkgOptionalDependencies pkgMetadata
390-
]
391-
in Set.fromList $ map (vendoredPathElseTopLevelPath vendorPrefix) directDeps
386+
directDeps =
387+
concatMap
388+
Map.keys
389+
[ plV3PkgDependencies pkgMetadata
390+
, plV3PkgPeerDependencies pkgMetadata
391+
, plV3PkgOptionalDependencies pkgMetadata
392+
]
393+
in Set.fromList $ map (vendoredPathElseTopLevelPath vendorPrefix) directDeps
392394

393395
-- Prefer resolution path in following order of precedent:
394396
--

0 commit comments

Comments
 (0)