X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=lib%2Fgetcwd.pl;h=571b319ea1fd4ed6bc91aefd7c35dee1df86dd35;hb=b41aadf259cf55858c5ab0386356cdbe2dc49a6b;hp=114e8905c65b0864d95440812f429e2317ad5a3d;hpb=55204971972392ce5a252fbbd6d78b1c48ed70e3;p=p5sagit%2Fp5-mst-13.2.git diff --git a/lib/getcwd.pl b/lib/getcwd.pl index 114e890..571b319 100644 --- a/lib/getcwd.pl +++ b/lib/getcwd.pl @@ -1,5 +1,19 @@ # By Brandon S. Allbery # +# This library is no longer being maintained, and is included for backward +# compatibility with Perl 4 programs which may require it. +# This legacy library is deprecated and will be removed in a future +# release of perl. +# In particular, this should not be used as an example of modern Perl +# programming techniques. +# +# Suggested alternative: Cwd + +warn( "The 'getcwd.pl' legacy library is deprecated and will be" + . " removed in the next major release of perl. Please use the" + . " Cwd module instead." ); + +# # Usage: $cwd = &getcwd; sub getcwd @@ -36,17 +50,17 @@ sub getcwd { do { - unless ($dir = readdir(getcwd'PARENT)) #')) + unless (defined ($dir = readdir(getcwd'PARENT))) #')) { warn "readdir($dotdots): $!"; closedir(getcwd'PARENT); #'); return ''; } - unless (@tst = stat("$dotdots/$dir")) + unless (@tst = lstat("$dotdots/$dir")) { - warn "stat($dotdots/$dir): $!"; - closedir(getcwd'PARENT); #'); - return ''; + # warn "lstat($dotdots/$dir): $!"; + # closedir(getcwd'PARENT); #'); + # return ''; } } while ($dir eq '.' || $dir eq '..' || $tst[$[] != $pst[$[] || @@ -54,7 +68,7 @@ sub getcwd } $cwd = "$dir/$cwd"; closedir(getcwd'PARENT); #'); - } while ($dir); + } while ($dir ne ''); chop($cwd); $cwd; }