diff options
Diffstat (limited to 'chromium/third_party/cygwin/lib/perl5/vendor_perl/5.10/URI/file/OS2.pm')
-rw-r--r-- | chromium/third_party/cygwin/lib/perl5/vendor_perl/5.10/URI/file/OS2.pm | 28 |
1 files changed, 28 insertions, 0 deletions
diff --git a/chromium/third_party/cygwin/lib/perl5/vendor_perl/5.10/URI/file/OS2.pm b/chromium/third_party/cygwin/lib/perl5/vendor_perl/5.10/URI/file/OS2.pm new file mode 100644 index 00000000000..ad0a78ede52 --- /dev/null +++ b/chromium/third_party/cygwin/lib/perl5/vendor_perl/5.10/URI/file/OS2.pm @@ -0,0 +1,28 @@ +package URI::file::OS2; + +require URI::file::Win32; +@ISA=qw(URI::file::Win32); + +# The Win32 version translates k:/foo to file://k:/foo (?!) +# We add an empty host + +sub _file_extract_authority +{ + my $class = shift; + return $1 if $_[0] =~ s,^\\\\([^\\]+),,; # UNC + return $1 if $_[0] =~ s,^//([^/]+),,; # UNC too? + + if ($_[0] =~ m#^[a-zA-Z]{1,2}:#) { # allow for ab: drives + return ""; + } + return; +} + +sub file { + my $p = &URI::file::Win32::file; + return unless defined $p; + $p =~ s,\\,/,g; + $p; +} + +1; |