@INC order?

Chris Weyl cweyl at alumni.drew.edu
Sat Mar 7 00:37:05 UTC 2009


So the autodie package contains a Fatal.pm that needs to be loaded
prior to the core Fatal.pm.  "No problem," I thought, "vendor is after
site but before core.  I can just plunk it in vendor and things will
Just Work."  However, that turned out to not be the case.

After poking around a bit, it looks like somewhere between F-8 and now
@INC's order changed.

>From perl-5.8.8-32.fc8:

  @INC:
    /usr/lib64/perl5/site_perl/5.8.8/x86_64-linux-thread-multi
    /usr/lib64/perl5/site_perl/5.8.7/x86_64-linux-thread-multi
    /usr/lib64/perl5/site_perl/5.8.6/x86_64-linux-thread-multi
    /usr/lib64/perl5/site_perl/5.8.5/x86_64-linux-thread-multi
    /usr/lib/perl5/site_perl/5.8.8
    /usr/lib/perl5/site_perl
    /usr/lib64/perl5/vendor_perl/5.8.8/x86_64-linux-thread-multi
    /usr/lib64/perl5/vendor_perl/5.8.7/x86_64-linux-thread-multi
    /usr/lib64/perl5/vendor_perl/5.8.6/x86_64-linux-thread-multi
    /usr/lib64/perl5/vendor_perl/5.8.5/x86_64-linux-thread-multi
    /usr/lib/perl5/vendor_perl/5.8.8
    /usr/lib/perl5/vendor_perl
    /usr/lib64/perl5/5.8.8/x86_64-linux-thread-multi
    /usr/lib/perl5/5.8.8
    .

>From perl-5.10.0-56.fc10:

  @INC:
    /usr/lib64/perl5/5.10.0/x86_64-linux-thread-multi
    /usr/lib/perl5/5.10.0
    /usr/local/lib64/perl5/site_perl/5.10.0/x86_64-linux-thread-multi
    /usr/local/lib/perl5/site_perl/5.10.0
    /usr/lib64/perl5/vendor_perl/5.10.0/x86_64-linux-thread-multi
    /usr/lib/perl5/vendor_perl/5.10.0
    /usr/lib/perl5/vendor_perl
    /usr/local/lib/perl5/site_perl
    /usr/local/lib64/perl5/site_perl
    /usr/lib/perl5/site_perl
    .

I was under the impression that the search order (for Fedora Perl at
any rate) was always site, then vendor, then core (the better to allow
people to override core and their vendors with).  For F-10 (this build
at any rate) it seems to be core, then part of site, then vendor, then
the rest of site.

Can someone sanity check my thinking here?  I'll file a bug if it seems sane :-)

                                    -Chris
-- 
Chris Weyl
Ex astris, scientia




More information about the Fedora-perl-devel-list mailing list