I turned on debug in perl5/5.00503/sun4-solaris/DynaLoader.pm $dl_debug = 1;
Turns out it WAS scanning /path/to/modules/SunOS/5.6 Just not /path/to/modules/SunOS/5.6/$arch/auto I moved /path/to/modules/SunOS/5.6/$arch/auto to /path/to/modules/SunOS/5.6/auto and everything now works! Key Debug Output. (auto/Solaris/Kstat/Kstat.so) ====================================================================== ../script.pl | more DynaLoader.pm loaded (/local/lib/perl5/5.00503/sun4-solaris /local/lib/perl5/5.00503 /local/lib/perl5/site_perl/5.005/sun4-solaris /local/lib/perl5/site_perl/5.005 ., /usr/local/lib /lib /usr/lib /usr/ccs/lib /local/Tivoli/lib/solaris2 /usr/dt/lib /usr/openwin/lib /usr/lib /usr/ucblib /lib /usr/lib /usr/openwin/lib /usr/local/lib) DynaLoader::bootstrap for POSIX (auto/POSIX/POSIX.so) DynaLoader::bootstrap for Solaris::Kstat (auto/Solaris/Kstat/Kstat.so) Check what is in @INC by printing it in your perl code. print "\@INC is @INC\n"; @INC is /var/opt/modules/SunOS/5.6 ...etc On Fri, 2002-05-17 at 10:50, drieux wrote: > > On Friday, May 17, 2002, at 07:31 , Scot Needy wrote: > > > Still have a problem with this. > > In my perl code I can add to @INC one of 2 ways. > > > > use lib "/path/to/modules/SunOS/5.6" > > > > OR > > > > BEGIN { > > use POSIX qw(uname); > > my ($uname_s, $uname_r) = (POSIX::uname())[0,2]; > > unshift(@INC, "/path/to/modules/$uname_s/$uname_r" ); > > } > > > > If I use the BEGIN code, Perl does not search > > /path/to/modules/SunOS/5.6/sun4-solaris/auto/ > > but it does find my module in /path/to/modules/SunOS/5.6 > > because you never told it to look there in either case. > > why not simply fix your Begin to include all the > required sub directories??? > > cf: > http://archive.develooper.com/beginners%40perl.org/msg26168.html > > Think about how many entries exist in the @INC - with something like > > my $count = 1; > foreach my $line (@INC) { > print "($count) $line\n"; > $count++; > } > > and you will notice tht it does not just have > > /path/to/lib5 > > but a standard suite of them.... > > ciao > drieux > > --- > > > -- > To unsubscribe, e-mail: [EMAIL PROTECTED] > For additional commands, e-mail: [EMAIL PROTECTED] > -- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]