summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJosé Valim <jose.valim@plataformatec.com.br>2019-06-19 08:20:08 +0200
committerJosé Valim <jose.valim@plataformatec.com.br>2019-06-19 08:20:08 +0200
commit4e9dce2820c75ebf1ccf409858953f884f0f0216 (patch)
tree232a74cc185e67ed09cd9abb8e5660121ea440e2
parentf38895cebba0fa06f686e1dd9b74e5729aebcb45 (diff)
downloadelixir-4e9dce2820c75ebf1ccf409858953f884f0f0216.tar.gz
Ensure old manifests can be upgraded
-rw-r--r--lib/mix/lib/mix/compilers/elixir.ex9
1 files changed, 5 insertions, 4 deletions
diff --git a/lib/mix/lib/mix/compilers/elixir.ex b/lib/mix/lib/mix/compilers/elixir.ex
index abdb71649..5b9ab1f4d 100644
--- a/lib/mix/lib/mix/compilers/elixir.ex
+++ b/lib/mix/lib/mix/compilers/elixir.ex
@@ -515,10 +515,11 @@ defmodule Mix.Compilers.Elixir do
split_manifest(data)
[v | data] when is_integer(v) ->
- for module <- data, is_record(module, :module) do
- File.rm(beam_path(compile_path, module(module, :module)))
- :code.purge(module(module, :module))
- :code.delete(module(module, :module))
+ for module <- data, elem(module, 0) == :module do
+ module = elem(module, 1)
+ File.rm(beam_path(compile_path, module))
+ :code.purge(module)
+ :code.delete(module)
end
{[], []}