in reply to Re^2: Testing for readdir failure
in thread Testing for readdir failure

Well it does seem to populate $! in at least some cases. I have an empty directory called "foo":

$ perl -e 'opendir DIR, "foo" or die "$!"; @c=readdir DIR; print "@c\n +"; closedir DIR; @c=readdir DIR or die "$!"' . .. Bad file descriptor at -e line 1.

I also got the following $! error in my quick tests under the debugger:

DB<8> @c = readdir DIR or die "$!" Illegal seek at (eval 12)[/usr/lib/perl5/5.10/perl5db.pl:638] line 2.