In the course of working on tests for this and other configuration step
classes in the 'parallel' branch in SVN, I had occasion to note that
this is the only one of 60+ config steps which displays certain verbose
output only when '--verbose=2' is called on the command line:
53- print " ($generated) " if $verbose;
54: print("\n") if defined $verbose && $verbose == 2;
55-
--
108- local $/ = undef;
109: print("\t$header_file\n") if defined $verbose &&
$verbose == 2;
110- open my $IN_H, "<", "$header_file"
--
140- local $/ = undef;
141: print("\t$_\n") if defined $verbose && $verbose == 2;
142- open my $IN_H, "<", "$_" or die "Can't open $_: $!";
--
233- local $/ = undef;
234: print("\t$impl_file\n") if defined $verbose && $verbose
== 2;
235- open my $IN_C, "<", "$impl_file" or die "Can't open
$impl_file: $!";
--
258- local $/ = undef;
259: print("\t$_\n") if defined $verbose && $verbose == 2;
260- open my $IN_C, "<", "$_" or die "Can't open $_: $!";
'$verbose == 2' is a setting otherwise found only in in
lib/Parrot/Configure.pm and lib/Parrot/Configure/Data.pm.
$ fns lib | xargs grep -n 'verbose.*==.*2'
lib/Parrot/Configure/Data.pm:152: my $verbose = defined
$self->get('verbose') && $self->get('verbose') == 2;
lib/Parrot/Configure/Data.pm:432: my $verbose = defined
$self->get('verbose') && $self->get('verbose') == 2;
lib/Parrot/Configure/Data.pm:467: my $verbose = defined
$self->get('verbose') && $self->get('verbose') == 2;
lib/Parrot/Configure/Data.pm:502: my $verbose = defined
$self->get('verbose') && $self->get('verbose') == 2;
lib/Parrot/Configure/Data.pm:537: my $verbose = defined
$self->get('verbose') && $self->get('verbose') == 2;
lib/Parrot/Configure/Data.pm:630: my $verbose = defined
$self->get('verbose') && $self->get('verbose') == 2;
lib/Parrot/Configure.pm:397: print "\n" if $args->{verbose} &&
$args->{verbose} == 2;
lib/Parrot/Configure.pm:452: if ( $argsref->{args}->{verbose} &&
$argsref->{args}->{verbose} == 2 ) {
I can't see any reason why config/gen/platform.pm should behave any
differently from the other config step classes with respect to verbose
output, so I propose to change 'if defined $verbose && $verbose == 2' to
'if $verbose' in the five locations cited above. If no one objects,
I'll include this in the refactoring/testing I'm doing in the 'parallel'
branch (see RT 56716).
Thank you very much.
kid51