}
SKIP: {
- skip "No lstat", 2 unless $Config{d_lstat};
+ skip "No lstat", 2 unless $Config{d_lstat} && $Config{d_symlink};
# bug id 20020124.004 (#8334)
- # If we have d_lstat, we should have symlink()
my $linkname = 'stat-' . rand =~ y/.//dr;
my $target = $Perl;
$target =~ s/;\d+\z// if $Is_VMS; # symlinks don't like version numbers
- symlink $target, $linkname or die "# Can't symlink $0: $!";
+ unless (symlink $target, $linkname) {
+ if ($^O eq "MSWin32") {
+ # likely we don't have permission
+ skip "symlink failed: $!", 2;
+ }
+ die "# Can't symlink $0: $!";
+ }
lstat $linkname;
-T _;
eval { lstat _ };