# 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();
}
my $perl = ($Is_MacOS || $Is_VMS) ? $^X : "$wd/perl";
my $headmaybe = '';
+ my $middlemaybe = '';
my $tailmaybe = '';
$script = "$wd/show-shebang";
if ($Is_MSWin32) {
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 = <<EOH ;
eval 'exec ./perl -S \$0 \${1+"\$\@"}'
}
$s1 = "\$^X is $perl, \$0 is $script\n";
ok open(SCRIPT, ">$script"), $!;
- ok print(SCRIPT $headmaybe . <<EOB . <<'EOF' . $tailmaybe), $!;
+ ok print(SCRIPT $headmaybe . <<EOB . $middlemaybe . <<'EOF' . $tailmaybe), $!;
#!$wd/perl
EOB
print "\$^X is $^X, \$0 is $0\n";