Hallo,
aus Langeweile habe ich ein Perlscript mit strace verfolgt und bin auf folgendes gestossen:
Quotestat64("/usr/lib/perl5/5.8.8/i386-linux/CGI/Session/ID/md5.pmc", 0xbfa91fbc) = -1 ENOENT (No such file or directory)
stat64("/usr/lib/perl5/5.8.8/i386-linux/CGI/Session/ID/md5.pm", 0xbfa91ed0) = -1 ENOENT (No such file or directory)
stat64("/usr/lib/perl5/5.8.8/CGI/Session/ID/md5.pmc", 0xbfa91fbc) = -1 ENOENT (No such file or directory)
stat64("/usr/lib/perl5/5.8.8/CGI/Session/ID/md5.pm", 0xbfa91ed0) = -1 ENOENT (No such file or directory)
stat64("/usr/lib/perl5/site_perl/5.8.8/i386-linux/CGI/Session/ID/md5.pmc", 0xbfa91fbc) = -1 ENOENT (No such file or directory)
stat64("/usr/lib/perl5/site_perl/5.8.8/i386-linux/CGI/Session/ID/md5.pm", 0xbfa91ed0) = -1 ENOENT (No such file or directory)
stat64("/usr/lib/perl5/site_perl/5.8.8/CGI/Session/ID/md5.pmc", 0xbfa91fbc) = -1 ENOENT (No such file or directory)
stat64("/usr/lib/perl5/site_perl/5.8.8/CGI/Session/ID/md5.pm", {st_mode=S_IFREG|0444, st_size=755, ...}) = 0
open("/usr/lib/perl5/site_perl/5.8.8/CGI/Session/ID/md5.pm", O_RDONLY|O_LARGEFILE) = 7
Dieses und diverse andere Module werden in der Reiehnfolge von @INC gesucht. Beim Beispiel für md5.pm weiss ich, daß es unter /usr/lib/perl5/site_perl/5.8.8 liegt, gibt es eine elegante Lösung die Orte der Module zu ermitteln und zu speichern, damit direkt der richtige Suchpfad verwendet wird?
Viele Grüsse
Frank