diff options
author | José Valim <jose.valim@plataformatec.com.br> | 2019-06-19 08:20:08 +0200 |
---|---|---|
committer | José Valim <jose.valim@plataformatec.com.br> | 2019-06-19 08:20:08 +0200 |
commit | 4e9dce2820c75ebf1ccf409858953f884f0f0216 (patch) | |
tree | 232a74cc185e67ed09cd9abb8e5660121ea440e2 | |
parent | f38895cebba0fa06f686e1dd9b74e5729aebcb45 (diff) | |
download | elixir-4e9dce2820c75ebf1ccf409858953f884f0f0216.tar.gz |
Ensure old manifests can be upgraded
-rw-r--r-- | lib/mix/lib/mix/compilers/elixir.ex | 9 |
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 {[], []} |