James Le Cuirot <ch...@gentoo.org> writes:

> Signed-off-by: James Le Cuirot <ch...@gentoo.org>
> ---
>  eclass/cargo.eclass | 9 +++++++++
>  1 file changed, 9 insertions(+)
>
> diff --git a/eclass/cargo.eclass b/eclass/cargo.eclass
> index 44d3f7ee31f59..9f0bffee0e048 100644
> --- a/eclass/cargo.eclass
> +++ b/eclass/cargo.eclass
> @@ -532,7 +532,16 @@ cargo_src_configure() {
>  # host and target host respectively. Ensure these are set consistently 
> between
>  # Cargo invocations, otherwise rebuilds will occur.
>  cargo_env() {
> +     # Shadow flag variables so that filtering below remains local.
> +     local flag
> +     for flag in $(all-flag-vars); do
> +             local -x "${flag}=${!flag}"
> +     done
> +
> +     # Rust extensions are incompatible with C/C++ LTO compiler see e.g.
> +     # https://bugs.gentoo.org/910220
>       filter-lto
> +

Maybe mention in the commit message that this is what we do for
distutils-r1 too.

Reply via email to