X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=lib%2Fgetcwd.pl;h=9dd694500c658fe1057610d519c19cbba26ff4c4;hb=8b6a6e55c8aee2cca22dc5eb0d7dfb73f878584c;hp=a3214ba715dfbbe2699f2fcbde342eab7194dacb;hpb=e334a159a5616cab575044bafaf68f75b7bb3a16;p=p5sagit%2Fp5-mst-13.2.git diff --git a/lib/getcwd.pl b/lib/getcwd.pl index a3214ba..9dd6945 100644 --- a/lib/getcwd.pl +++ b/lib/getcwd.pl @@ -36,7 +36,7 @@ sub getcwd { do { - unless ($dir = readdir(getcwd'PARENT)) #')) + unless (defined ($dir = readdir(getcwd'PARENT))) #')) { warn "readdir($dotdots): $!"; closedir(getcwd'PARENT); #'); @@ -44,9 +44,9 @@ sub getcwd } unless (@tst = lstat("$dotdots/$dir")) { - warn "lstat($dotdots/$dir): $!"; - closedir(getcwd'PARENT); #'); - return ''; + # warn "lstat($dotdots/$dir): $!"; + # closedir(getcwd'PARENT); #'); + # return ''; } } while ($dir eq '.' || $dir eq '..' || $tst[$[] != $pst[$[] || @@ -54,7 +54,7 @@ sub getcwd } $cwd = "$dir/$cwd"; closedir(getcwd'PARENT); #'); - } while ($dir); + } while ($dir ne ''); chop($cwd); $cwd; }