@@ -67,7 +67,7 @@ type alias PackageResolution =
6767 { projectPath : Path
6868 , outline : Outline
6969 , rootSources : Dict String Compiler.Backend.SourceFile
70- , dependencies : Dict String { outline : Outline.PkgOutline, sources : Dict String String }
70+ , dependencies : Dict String { path : Path, outline : Outline.PkgOutline, sources : Dict String String }
7171 , didDownload : Bool
7272 }
7373
@@ -173,7 +173,8 @@ run config { projectPath, outline } =
173173 loadedPackages =
174174 Dict.map
175175 (\_name pkg ->
176- { outline = pkg.outline
176+ { path = pkg.path
177+ , outline = pkg.outline
177178 , sources = pkg.sources
178179 }
179180 )
@@ -282,7 +283,7 @@ type alias StepOptions =
282283 , startedDownload : Bool
283284 , rootPackages : Array { name : PackageName, version : SemanticVersionRange }
284285 , rootPackageConstraints : Dict String (Outline.VersionConstraint SemanticVersionRange)
285- , loadedPackages : Dict String { outline : Outline.PkgOutline, sources : Dict String String }
286+ , loadedPackages : Dict String { path : Path, outline : Outline.PkgOutline, sources : Dict String String }
286287 , solvedPackages : Dict String Compiler.Dependencies.SimplifiedOutline
287288 }
288289
@@ -383,7 +384,8 @@ installStep config opts =
383384 acc
384385 |> Task.andThen
385386 (\_ ->
386- FileSystem.realPath config.fsPermission path
387+ Path.join [ loadedPackage.path, path ]
388+ |> FileSystem.realPath config.fsPermission
387389 |> Task.mapError
388390 (\err ->
389391 PackageInstallFileSystemError
@@ -446,7 +448,7 @@ installStep config opts =
446448 | loadedPackages =
447449 Dict.set
448450 (PackageName.toString name)
449- { outline = pkg.outline, sources = pkg.sources }
451+ { path = pkg.path, outline = pkg.outline, sources = pkg.sources }
450452 opts.loadedPackages
451453 }
452454 )
@@ -521,6 +523,7 @@ installStep config opts =
521523 files
522524 in
523525 { name = name
526+ , path = repoPath
524527 , outline = packageOutline
525528 , sources = sources
526529 , data =
@@ -594,7 +597,7 @@ installStep config opts =
594597 |> PP.toString
595598 |> Stream.Log.line config.stdout
596599 )
597- |> Task.map (\_ -> pkg)
600+ |> Task.map (\_ -> { pkg | path = bundlePath } )
598601 )
599602 |> Task.map
600603 (\pkg ->
@@ -603,7 +606,7 @@ installStep config opts =
603606 , loadedPackages =
604607 Dict.set
605608 (PackageName.toString name)
606- { outline = pkg.outline, sources = pkg.sources }
609+ { path = pkg.path, outline = pkg.outline, sources = pkg.sources }
607610 opts.loadedPackages
608611 }
609612 )
@@ -615,7 +618,7 @@ installStep config opts =
615618 Task.fail <| PackageInstallConflict
616619 { package = conflict.name
617620 , version1 = conflict.version1
618- , version2 = conflict.version2
621+ , version2 = conflict.version2
619622 }
620623
621624
0 commit comments