From: Nicholas Clark Date: Tue, 13 Oct 2009 14:59:58 +0000 (+0100) Subject: Can't use C to avoid @ in a commandline now, so use eval and octal. X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=commitdiff_plain;h=af224ca80759294e384971bba25264ff216c7223;p=p5sagit%2Fp5-mst-13.2.git Can't use C to avoid @ in a commandline now, so use eval and octal. --- diff --git a/lib/Config.t b/lib/Config.t index da84b78..922f826 100644 --- a/lib/Config.t +++ b/lib/Config.t @@ -242,11 +242,12 @@ foreach my $pain ($first, @virtual) { # Check that config entries appear correctly in @INC # TestInit.pm has probably already messed with our @INC # This little bit of evil is to avoid a @ in the program, in case it confuses -# shell 1 liners. Perl 1 rules. +# shell 1 liners. We used to use a perl 1-ism, until that was deprecated, so +# now some octal in an eval. my ($path, $ver, @orig_inc) = split /\n/, runperl (nolib=>1, - prog=>'print qq{$^X\n$]\n}; print qq{$_\n} while $_ = shift INC'); + prog=>'print qq{$_\n} foreach $^X, $], eval qq{\100INC}'); die "This perl is $] at $^X; other perl is $ver (at $path) " . '- failed to find this perl' unless $] eq $ver;