Skip to content

Commit be65c38

Browse files
rgrinbergSudha247
authored andcommitted
refactor(pkg): small formatting improvement (ocaml#12022)
Signed-off-by: Rudi Grinberg <[email protected]>
1 parent f87e126 commit be65c38

File tree

2 files changed

+19
-25
lines changed

2 files changed

+19
-25
lines changed

src/dune_pkg/lock_dir.ml

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1060,8 +1060,7 @@ let create_latest_version
10601060
|> Code_error.raise "Invalid package table");
10611061
let version = Syntax.greatest_supported_version_exn Dune_lang.Pkg.syntax in
10621062
let dependency_hash =
1063-
local_packages
1064-
|> Local_package.For_solver.non_local_dependencies
1063+
Local_package.For_solver.non_local_dependencies local_packages
10651064
|> Local_package.Dependency_hash.of_dependency_formula
10661065
|> Option.map ~f:(fun dependency_hash -> Loc.none, dependency_hash)
10671066
in
@@ -1074,10 +1073,7 @@ let create_latest_version
10741073
complete, Some used
10751074
in
10761075
let solved_for_platform_platform_specific_only =
1077-
Option.map
1078-
~f:(fun solved_for_platform ->
1079-
Solver_env.remove_all_except_platform_specific solved_for_platform)
1080-
solved_for_platform
1076+
Option.map solved_for_platform ~f:Solver_env.remove_all_except_platform_specific
10811077
in
10821078
{ version
10831079
; dependency_hash

src/dune_pkg/opam_solver.ml

Lines changed: 17 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -1768,31 +1768,29 @@ let solve_lock_dir
17681768
~hints:[ Pp.text "add a conflict" ]
17691769
in
17701770
let lock_dir =
1771+
Package_name.Map.iter
1772+
pkgs_by_name
1773+
~f:(fun { Lock_dir.Pkg.depends; info = { name; _ }; _ } ->
1774+
Lock_dir.Conditional_choice.choose_for_platform depends ~platform:solver_env
1775+
|> Option.iter ~f:(fun depends ->
1776+
List.iter depends ~f:(fun { Lock_dir.Dependency.name = dep_name; loc } ->
1777+
if Package_name.Map.mem local_packages dep_name
1778+
then
1779+
User_error.raise
1780+
~loc
1781+
[ Pp.textf
1782+
"Dune does not support packages outside the workspace depending on \
1783+
packages in the workspace. The package %S is not in the workspace \
1784+
but it depends on the package %S which is in the workspace."
1785+
(Package_name.to_string name)
1786+
(Package_name.to_string dep_name)
1787+
])));
17711788
let expanded_solver_variable_bindings =
17721789
let stats = Solver_stats.Updater.snapshot stats_updater in
17731790
Solver_stats.Expanded_variable_bindings.of_variable_set
17741791
stats.expanded_variables
17751792
solver_env
17761793
in
1777-
Package_name.Map.iter
1778-
pkgs_by_name
1779-
~f:(fun { Lock_dir.Pkg.depends; info = { name; _ }; _ } ->
1780-
Option.iter
1781-
(Lock_dir.Conditional_choice.choose_for_platform depends ~platform:solver_env)
1782-
~f:(fun depends ->
1783-
List.iter depends ~f:(fun { Lock_dir.Dependency.name = dep_name; loc } ->
1784-
if Package_name.Map.mem local_packages dep_name
1785-
then
1786-
User_error.raise
1787-
~loc
1788-
[ Pp.textf
1789-
"Dune does not support packages outside the workspace depending \
1790-
on packages in the workspace. The package %S is not in the \
1791-
workspace but it depends on the package %S which is in the \
1792-
workspace."
1793-
(Package_name.to_string name)
1794-
(Package_name.to_string dep_name)
1795-
])));
17961794
Lock_dir.create_latest_version
17971795
pkgs_by_name
17981796
~local_packages:(Package_name.Map.values local_packages)

0 commit comments

Comments
 (0)