use Exporter;
-our $VERSION = '3.79';
+our $VERSION = '3.80';
my $xs_version = $VERSION;
$VERSION =~ tr/_//d;
unsigned symlinks;
int serrno;
char remaining[MAXPATHLEN], next_token[MAXPATHLEN];
+#ifdef PERL_IMPLICIT_SYS
+ dTHX;
+#endif
serrno = errno;
symlinks = 0;
}
#if defined(HAS_LSTAT) && defined(HAS_READLINK) && defined(HAS_SYMLINK)
{
- struct stat sb;
- if (lstat(resolved, &sb) != 0) {
+ Stat_t sb;
+ if (PerlLIO_lstat(resolved, &sb) != 0) {
if (errno == ENOENT && p == NULL) {
errno = serrno;
return (resolved);
errno = ELOOP;
return (NULL);
}
- slen = readlink(resolved, symlink, sizeof(symlink) - 1);
+ slen = PerlLIO_readlink(resolved, symlink, sizeof(symlink) - 1);
if (slen < 0)
return (NULL);
symlink[slen] = '\0';
use strict;
-our $VERSION = '3.79';
+our $VERSION = '3.80';
$VERSION =~ tr/_//d;
my %module = (
use strict;
require File::Spec::Unix;
-our $VERSION = '3.79';
+our $VERSION = '3.80';
$VERSION =~ tr/_//d;
our @ISA = qw(File::Spec::Unix);
use strict;
require File::Spec::Unix;
-our $VERSION = '3.79';
+our $VERSION = '3.80';
$VERSION =~ tr/_//d;
our @ISA = qw(File::Spec::Unix);
use strict;
-our $VERSION = '3.79';
+our $VERSION = '3.80';
$VERSION =~ tr/_//d;
require File::Spec::Unix;
use File::Spec;
use strict;
-our $VERSION = '3.79';
+our $VERSION = '3.80';
$VERSION =~ tr/_//d;
require Exporter;
use Cwd ();
require File::Spec::Unix;
-our $VERSION = '3.79';
+our $VERSION = '3.80';
$VERSION =~ tr/_//d;
our @ISA = qw(File::Spec::Unix);
use Cwd ();
require File::Spec::Unix;
-our $VERSION = '3.79';
+our $VERSION = '3.80';
$VERSION =~ tr/_//d;
our @ISA = qw(File::Spec::Unix);
use strict;
use Cwd ();
-our $VERSION = '3.79';
+our $VERSION = '3.80';
$VERSION =~ tr/_//d;
=head1 NAME
use Cwd ();
require File::Spec::Unix;
-our $VERSION = '3.79';
+our $VERSION = '3.80';
$VERSION =~ tr/_//d;
our @ISA = qw(File::Spec::Unix);
use Cwd ();
require File::Spec::Unix;
-our $VERSION = '3.79';
+our $VERSION = '3.80';
$VERSION =~ tr/_//d;
our @ISA = qw(File::Spec::Unix);
SKIP: {
skip "no symlinks on this platform", 2+$EXTRA_ABSPATH_TESTS unless $Config{d_symlink} && $^O !~ m!^(qnx|nto)!;
+ # on Win32 GetCurrentDirectory() includes the symlink if
+ # you chdir() to a path including the symlink.
+ skip "Win32 symlinks are unusual", 2+$EXTRA_ABSPATH_TESTS if $^O eq "MSWin32";
+
my $file = "linktest";
mkpath([$Test_Dir], 0, 0777);
symlink $Test_Dir, $file;