Initial bulk commit for "Git on MSys"
[msysgit/historical-msysgit.git] / lib / perl5 / 5.6.1 / File / Spec / OS2.pm
blob20bf8c9dcefba65d6e91532856380648963f2f09
1 package File::Spec::OS2;
3 use strict;
4 use vars qw(@ISA $VERSION);
5 require File::Spec::Unix;
7 $VERSION = '1.1';
9 @ISA = qw(File::Spec::Unix);
11 sub devnull {
12 return "/dev/nul";
15 sub case_tolerant {
16 return 1;
19 sub file_name_is_absolute {
20 my ($self,$file) = @_;
21 return scalar($file =~ m{^([a-z]:)?[\\/]}is);
24 sub path {
25 my $path = $ENV{PATH};
26 $path =~ s:\\:/:g;
27 my @path = split(';',$path);
28 foreach (@path) { $_ = '.' if $_ eq '' }
29 return @path;
32 my $tmpdir;
33 sub tmpdir {
34 return $tmpdir if defined $tmpdir;
35 my $self = shift;
36 foreach (@ENV{qw(TMPDIR TEMP TMP)}, qw(/tmp /)) {
37 next unless defined && -d;
38 $tmpdir = $_;
39 last;
41 $tmpdir = '' unless defined $tmpdir;
42 $tmpdir =~ s:\\:/:g;
43 $tmpdir = $self->canonpath($tmpdir);
44 return $tmpdir;
48 __END__
50 =head1 NAME
52 File::Spec::OS2 - methods for OS/2 file specs
54 =head1 SYNOPSIS
56 require File::Spec::OS2; # Done internally by File::Spec if needed
58 =head1 DESCRIPTION
60 See File::Spec::Unix for a documentation of the methods provided
61 there. This package overrides the implementation of these methods, not
62 the semantics.