File elixir-1.12.3-protocol-debug_info.patch of Package elixir
diff -Ndurp elixir-1.12.3/lib/elixir/lib/protocol.ex elixir-1.12.3-protocol-debug_info/lib/elixir/lib/protocol.ex
--- elixir-1.12.3/lib/elixir/lib/protocol.ex 2021-09-05 11:02:59.000000000 +0300
+++ elixir-1.12.3-protocol-debug_info/lib/elixir/lib/protocol.ex 2021-09-24 23:28:56.074400658 +0300
@@ -558,8 +558,9 @@ defmodule Protocol do
opts = [:allow_missing_chunks]
case :beam_lib.chunks(beam_file(protocol), chunk_ids, opts) do
- {:ok, {^protocol, [{:debug_info, debug_info} | chunks]}} ->
- {:debug_info_v1, _backend, {:elixir_v1, info, specs}} = debug_info
+ {:ok,
+ {^protocol,
+ [{:debug_info, {:debug_info_v1, _backend, {:elixir_v1, info, specs}}} | chunks]}} ->
%{attributes: attributes, definitions: definitions} = info
chunks = :lists.filter(fn {_name, value} -> value != :missing_chunk end, chunks)
chunks = :lists.map(fn {name, value} -> {List.to_string(name), value} end, chunks)