From: Nicholas Clark <nick@ccl4.org>
Date: Thu, 9 Dec 2004 22:51:03 +0000 (+0000)
Subject: Evade using @ in the 1 liner with some perl 1 syntax.
X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=commitdiff_plain;h=87ad9899a6f9c10a235352faaaa42f1776a76b78;p=p5sagit%2Fp5-mst-13.2.git

Evade using @ in the 1 liner with some perl 1 syntax.

p4raw-id: //depot/perl@23634
---

diff --git a/lib/Config.t b/lib/Config.t
index a3a5e71..a76f298 100644
--- a/lib/Config.t
+++ b/lib/Config.t
@@ -236,8 +236,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.
 my ($path, $ver, @orig_inc)
-  = split /\n/, runperl (nolib=>1, prog=>'print qq{$_\n} for $^X, $], @INC');
+  = split /\n/,
+    runperl (nolib=>1,
+	     prog=>'print qq{$^X\n$]\n}; print qq{$_\n} while $_ = shift INC');
 
 die "This perl is $] at $^X; other perl is $ver (at $path) "
   . '- failed to find this perl' unless $] eq $ver;