From: Jerry D. Hedden Date: Thu, 6 Sep 2007 13:37:34 +0000 (-0400) Subject: Fix t/op/magic.t failures under Cygwin X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=commitdiff_plain;h=6178c52a84a9039a61bf8320e1fa1e6c8f0e5ffc;p=p5sagit%2Fp5-mst-13.2.git Fix t/op/magic.t failures under Cygwin From: "Jerry D. Hedden" Message-ID: <1ff86f510709061037q6744827cub29f666ca5fb5904@mail.gmail.com> p4raw-id: //depot/perl@31809 --- diff --git a/t/op/magic.t b/t/op/magic.t index 0ce58d3..799c717 100755 --- a/t/op/magic.t +++ b/t/op/magic.t @@ -193,6 +193,9 @@ ok $@ =~ /^Modification of a read-only value attempted/; # Cygwin turns the symlink into the real file chomp($wd = `pwd`); $wd =~ s#/t$##; + if ($Is_Cygwin) { + $wd = Cygwin::win_to_posix_path(Cygwin::posix_to_win_path($wd, 1)); + } } elsif($Is_os2) { $wd = Cwd::sys_cwd(); @@ -205,6 +208,7 @@ ok $@ =~ /^Modification of a read-only value attempted/; } my $perl = ($Is_MacOS || $Is_VMS) ? $^X : "$wd/perl"; my $headmaybe = ''; + my $middlemaybe = ''; my $tailmaybe = ''; $script = "$wd/show-shebang"; if ($Is_MSWin32) { @@ -234,6 +238,12 @@ EOT elsif ($Is_VMS) { $script = "[]show-shebang"; } + elsif ($Is_Cygwin) { + $middlemaybe = <<'EOX' +$^X = Cygwin::win_to_posix_path(Cygwin::posix_to_win_path($^X, 1)); +$0 = Cygwin::win_to_posix_path(Cygwin::posix_to_win_path($0, 1)); +EOX + } if ($^O eq 'os390' or $^O eq 'posix-bc' or $^O eq 'vmesa') { # no shebang $headmaybe = <$script"), $!; - ok print(SCRIPT $headmaybe . <