From: Amadeusz Żołnowski Date: Tue, 28 Mar 2017 22:40:24 +0000 (+0100) Subject: rebar.eclass: Disable coverage in test phase X-Git-Url: http://git.tremily.us/gitweb.cgi?a=commitdiff_plain;h=0b404c4125cf464c99bd369bcba1ded30d1eba2d;p=gentoo.git rebar.eclass: Disable coverage in test phase This is a workaround for failing coverage. Coverage is not relevant in this context, so there's no harm to disable it, although the issue should be fixed. --- diff --git a/eclass/rebar.eclass b/eclass/rebar.eclass index 3ffe5630d778..3620153f8c31 100644 --- a/eclass/rebar.eclass +++ b/eclass/rebar.eclass @@ -78,6 +78,22 @@ _rebar_find_dep() { echo "${result}" } +# @FUNCTION: rebar_disable_coverage +# @USAGE: [] +# @DESCRIPTION: +# Disable coverage in rebar.config. This is a workaround for failing coverage. +# Coverage is not relevant in this context, so there's no harm to disable it, +# although the issue should be fixed. +rebar_disable_coverage() { + debug-print-function ${FUNCNAME} "${@}" + + local rebar_config="${1:-rebar.config}" + + sed -e 's/{cover_enabled, true}/{cover_enabled, false}/' \ + -i "${rebar_config}" \ + || die "failed to disable coverage in ${rebar_config}" +} + # @FUNCTION: erebar # @USAGE: # @DESCRIPTION: @@ -183,7 +199,10 @@ rebar_src_prepare() { default rebar_set_vsn - [[ -f rebar.config ]] && rebar_remove_deps + if [[ -f rebar.config ]]; then + rebar_disable_coverage + rebar_remove_deps + fi } # @FUNCTION: rebar_src_configure