forked from pool/erlang-rebar
- Add 0001-Fix-rebar-xref-for-recent-Erlang.patch: fix testsuite - Move rpm macros from /etc/rpm to %{_rpmmacrodir} (boo#1185668). - Add 0001-Fix-rebar-xref-for-recent-Erlang.patch: fix testsuite OBS-URL: https://build.opensuse.org/request/show/1010503 OBS-URL: https://build.opensuse.org/package/show/devel:languages:erlang/erlang-rebar?expand=0&rev=41
27 lines
1.0 KiB
Diff
27 lines
1.0 KiB
Diff
From 1b80dcbeee8fd9ac7117b02b7893249ad2b242d1 Mon Sep 17 00:00:00 2001
|
|
From: "Matwey V. Kornilov" <matwey.kornilov@gmail.com>
|
|
Date: Wed, 12 Oct 2022 19:40:26 +0300
|
|
Subject: [PATCH] Fix rebar xref for recent Erlang
|
|
|
|
(cherry picked from commit 21c06fdf9b67b7bed0e5dd9c86905407abced6aa)
|
|
---
|
|
src/rebar_xref.erl | 2 +-
|
|
1 file changed, 1 insertion(+), 1 deletion(-)
|
|
|
|
diff --git a/src/rebar_xref.erl b/src/rebar_xref.erl
|
|
index ddfb029..ed905b6 100644
|
|
--- a/src/rebar_xref.erl
|
|
+++ b/src/rebar_xref.erl
|
|
@@ -288,7 +288,7 @@ find_function_source(M, F, A, Bin) ->
|
|
AbstractCode = beam_lib:chunks(Bin, [abstract_code]),
|
|
{ok, {M, [{abstract_code, {raw_abstract_v1, Code}}]}} = AbstractCode,
|
|
%% Extract the original source filename from the abstract code
|
|
- [{attribute, 1, file, {Source, _}} | _] = Code,
|
|
+ [{attribute, _, file, {Source, _}} | _] = [Attr || Attr = {attribute, _, file, _} <- Code],
|
|
%% Extract the line number for a given function def
|
|
Fn = [E || E <- Code,
|
|
safe_element(1, E) == function,
|
|
--
|
|
2.37.3
|
|
|