summaryrefslogtreecommitdiff
path: root/ext
diff options
context:
space:
mode:
authorJarkko Hietaniemi <jhi@iki.fi>1999-07-06 10:44:48 +0000
committerJarkko Hietaniemi <jhi@iki.fi>1999-07-06 10:44:48 +0000
commit59d4a9fea3abd8287d968b482c63820e4931d0aa (patch)
tree96431a28f232e3612a83428132a651294bf68723 /ext
parent7e791ca9f31e269ac77d3bfde8f40ad9f3d38c6f (diff)
parentb162f9ead0a98db35cdcfc8c889e344c040c8d8e (diff)
downloadperl-59d4a9fea3abd8287d968b482c63820e4931d0aa.tar.gz
Integrate with Sarathy.
p4raw-id: //depot/cfgperl@3614
Diffstat (limited to 'ext')
-rw-r--r--ext/IO/lib/IO/File.pm5
1 files changed, 4 insertions, 1 deletions
diff --git a/ext/IO/lib/IO/File.pm b/ext/IO/lib/IO/File.pm
index fa7e804351..47f43d1292 100644
--- a/ext/IO/lib/IO/File.pm
+++ b/ext/IO/lib/IO/File.pm
@@ -110,6 +110,7 @@ use Carp;
use Symbol;
use SelectSaver;
use IO::Seekable;
+use File::Spec;
require Exporter;
require DynaLoader;
@@ -158,7 +159,9 @@ sub open {
defined $perms or $perms = 0666;
return sysopen($fh, $file, $mode, $perms);
}
- $file = './' . $file if $file =~ m{\A[^\\/\w]};
+ if (! File::Spec->file_name_is_absolute($file)) {
+ $file = File::Spec->catfile(File::Spec->curdir(),$file);
+ }
$file = IO::Handle::_open_mode_string($mode) . " $file\0";
}
open($fh, $file);