On Mon, Jan 16, 2006 at 06:21:54PM -0800, [EMAIL PROTECTED] wrote: > One might hope that a script like this: > > test3 > #!/usr/bin/perl > BEGIN { > no lib qw|/usr/lib/perl5/site_perl/5.8.6/i386-linux-thread-multi /usr/ > lib/perl5/site_perl/5.8.5/i386-linux-thread-multi /usr/lib/perl5/ > site_perl/5.8.4/i386-linux-thread-multi /usr/lib/perl5/site_perl/ > 5.8.3/i386-linux-thread-multi /usr/lib/perl5/site_perl/5.8.6 /usr/lib/ > perl5/site_perl/5.8.5 /usr/lib/perl5/site_perl/5.8.4 /usr/lib/perl5/ > site_perl/5.8.3 /usr/lib/perl5/site_perl /usr/lib/perl5/vendor_perl/ > 5.8.6/i386-linux-thread-multi /usr/lib/perl5/vendor_perl/5.8.5/i386- > linux-thread-multi /usr/lib/perl5/vendor_perl/5.8.4/i386-linux-thread- > multi /usr/lib/perl5/vendor_perl/5.8.3/i386-linux-thread-multi /usr/ > lib/perl5/vendor_perl/5.8.6 /usr/lib/perl5/vendor_perl/5.8.5 /usr/lib/ > perl5/vendor_perl/5.8.4 /usr/lib/perl5/vendor_perl/5.8.3 /usr/lib/ > perl5/vendor_perl /usr/lib/perl5/5.8.6/i386-linux-thread-multi /usr/ > lib/perl5/5.8.6 .|; > use lib qw|/usr/lib/perl5/site_perl/5.8.6/i386-linux-thread-multi / > usr/lib/perl5/site_perl/5.8.6 /usr/lib/perl5/site_perl /usr/lib/perl5/ > vendor_perl/5.8.6/i386-linux-thread-multi /usr/lib/perl5/vendor_perl/ > 5.8.6 /usr/lib/perl5/vendor_perl /usr/lib/perl5/5.8.6/i386-linux- > thread-multi /usr/lib/perl5/5.8.6 .|; > } > use DateTime; > > Might improve the situation. However even this has no significant > improvement and from additional traces it doesn't actually stop perl > from using the built in paths.
Then no lib isn't doing what you want. Try just: BEGIN { @INC = grep !/5\.8\.[0-5]/, @INC }