Skip to content

Commit c7e8223

Browse files
author
José Valim
committed
Ask user to manually clean manifests if we can't do it, closes #9308
1 parent b43a6a9 commit c7e8223

File tree

1 file changed

+11
-4
lines changed

1 file changed

+11
-4
lines changed

lib/mix/lib/mix/compilers/elixir.ex

Lines changed: 11 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -520,10 +520,17 @@ defmodule Mix.Compilers.Elixir do
520520
split_manifest(data, compile_path)
521521

522522
[v | data] when is_integer(v) ->
523-
for module <- data, is_record(module, :module) do
524-
File.rm(Path.join(compile_path, module(module, :beam)))
525-
:code.purge(module(module, :module))
526-
:code.delete(module(module, :module))
523+
try do
524+
for module <- data, is_record(module, :module) do
525+
File.rm(Path.join(compile_path, module(module, :beam)))
526+
:code.purge(module(module, :module))
527+
:code.delete(module(module, :module))
528+
end
529+
rescue
530+
_ ->
531+
Mix.raise(
532+
"Cannot clean-up stale manifest, please run \"mix clean --deps\" manually before proceeding"
533+
)
527534
end
528535

529536
{[], []}

0 commit comments

Comments
 (0)