beamPackages.rebar3: patch to fix OTP 29 support

rebar3 itself actually compiles, it's just the tests that are failing.
Patch to disable another warning until upstream fixes the tests.

(cherry picked from commit 09d3443b49)
This commit is contained in:
Adam C. Stephens 2026-06-01 09:25:39 -04:00 committed by github-actions[bot]
commit da1fc00b07

View file

@ -48,6 +48,13 @@ let
for i in _checkouts/* ; do
ln -s $(pwd)/$i $(pwd)/_build/default/lib/
done
''
# OTP 29 tests fail on warnings, fixed in https://github.com/erlang/rebar3/pull/2996
+ lib.optionalString ((lib.versions.major erlang.version) == "29") ''
substituteInPlace rebar.config --replace-fail 'nowarn_deprecated_catch' 'nowarn_deprecated_catch,nowarn_export_var_subexpr'
substituteInPlace apps/rebar/test/rebar_xref_SUITE.erl \
--replace-fail 'xref_test, xref_ignore_test,' 'xref_test,'
'';
buildPhase = ''