Nicholas Clark <[email protected]> wrote on 01/22/2009 10:28:46 AM:
> Isn't an explicit call to File::Glob::glob also (implicitly) going to
use
> opendir() etc in a consistent fashion, on all platforms on which the XS
is
> compiled?
I suspect that the answer is no. VMS is not case preserving on the most
popular File system that is uses (for example).
Another troublesome metric to note is the sheer number
of operating system specific special cases for testing that extension
there are File::Glob (this result is from a
recent rsync of bleed perl):
> grep '\$\^O' ext/File/Glob/t/* | wc -l
28
admittedly a lot of those are for MacOS (that is the classic 9 and
previous)
operating system (one that I think Module::Build maintainers need not
concern
themselves with), but some are for VMS and some are for MSWin32 and other
operating systems as well.
C<opendir()>, C<readdir()>, and C<closedir()> can be used and if used
the results obtained may require additional operating system/file system
specific handling.
Peter Prymmer