From b778e16bc1ef635e1ed117e2e87def8d73d8de43 Mon Sep 17 00:00:00 2001 From: Alex Lin Date: Wed, 19 Jun 2019 13:55:45 -0500 Subject: [PATCH] Deprecate TRICK_CPPC in trick-gte #826 Added a new hash of deprecated values into trick-gte. If a deprecated value is requested, a warning message is printed with the value. If all of the values are printed, the deprecated values are printed in their own section. --- libexec/trick/pm/gte.pm | 23 +++++++++++++++++++---- 1 file changed, 19 insertions(+), 4 deletions(-) diff --git a/libexec/trick/pm/gte.pm b/libexec/trick/pm/gte.pm index 5162fb13..e9b6509c 100644 --- a/libexec/trick/pm/gte.pm +++ b/libexec/trick/pm/gte.pm @@ -13,7 +13,7 @@ sub gte (@) { my $ret ; my ( $system_type , $version , $major_ver , $gcc_version , $glibc_version ) ; my ( $machine_hardware ) ; - my (%gte , %def ); + my (%gte , %def , %deprecated); my @externals ; my $search ; my $e ; @@ -119,6 +119,9 @@ sub gte (@) { $gte{$_} = ( exists $ENV{$_} ) ? $ENV{$_} : $def{$_} ; } + #deprecated + $deprecated{"TRICK_CPPC"} = $gte{"TRICK_CXX"}; + $gte{"TRICK_HOST_CPU"} .= $gte{"TRICK_HOST_CPU_USER_SUFFIX"} ; # Flip -g/-O in TRICK_CFLAGS according to TRICK_DEBUG if we are not asking for whole list @@ -204,19 +207,27 @@ sub gte (@) { if (exists $gte{$e}) { $ret .= $gte{$e} . "\n" ; } + elsif (exists $deprecated{$e}) { + if ( $e eq "TRICK_CPPC" ) { + warn "trick-gte warning: $e is deprecated, use TRICK_CXX\n"; + } else { + warn "trick-gte warning: $e is deprecated\n"; + } + $ret .= $deprecated{$e} . "\n" ; + } elsif (exists $ENV{$e}) { # print variable from environment if not a trick variable $ret .= $ENV{$e} . "\n" ; } } } - + if ( $args[0] =~ /^-e(.*)/ ) { $search = $1 ; if ($search eq "") { $search = $args[1] ; } - + # print all variables in gte that match foreach $e (sort keys %gte) { if ( $e =~ /$search/ ) { @@ -230,8 +241,12 @@ sub gte (@) { foreach $e (sort keys %gte) { $ret .= $e . "=" . $gte{$e} . "\n" ; } + $ret .= "\nDeprecated\n" ; + foreach $e (sort keys %deprecated) { + $ret .= $e . "=" . $deprecated{$e} . "\n" ; + } } - + return $ret ; }