Re: namespaces that differ only in case

[email protected] (David Golden)
Newsgroups perl.cpan.workers
Message-ID <CAOeq1c85PL-nYn5t0CvWn47_cBfpU4V8ktSHsrDcEx63RwjgjA@mail.gmail.com>
On Wed, Apr 4, 2012 at 2:36 PM, Eric Wilhelm <[email protected]> wrote:
> The uppercase INTEGER.pm does not actually exists (even though the
> broken fs is saying yes to -e)?  If so, this is a bug in the cpan shell
> (albeit one which requires a big workaround to deal with the broken
> fs.)

I'm not sure there is a reasonable solution this.  The answer to the
question, "Is the XYZ module installed?" is to search @INC for
"XYZ.pm".  On an case insensitive file system, "xyz.pm" or "xYz.pm" or
"XYZ.PM" all match.

The only "answer" I can see would be to prohibit module indexing
unless module files have case-folded unique names, and even then we've
hit issues with things like "version.pm" and Version::Requirements,
where it isn't the file name but the path name at issue.

> Perhaps ExtUtils::Install should refuse to overwrite a file of differing
> case?

How could it tell?

-- David
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.