I recently noticed that on my system it is not possible to require 'lib/file.pl' when working in -T , but require './lib/file.pl' works.
$ perl -wT -e 'require "lib/file.pl";' Can't locate lib/file.pl in @INC (@INC contains: /usr/lib/perl5/site_perl/5.14.2/x86_64-linux-thread-multi /usr/lib/perl5/site_perl/5.14.2 /usr/lib/perl5/vendor_perl/5.14.2/x86_64-linux-thread-multi /usr/lib/perl5/vendor_perl/5.14.2 /usr/lib/perl5/5.14.2/x86_64-linux-thread-multi /usr/lib/perl5/5.14.2 /usr/lib/perl5/site_perl/5.14.2/x86_64-linux-thread-multi /usr/lib/perl5/site_perl/5.14.2 /usr/lib/perl5/site_perl) $ perl -wT -e 'require "lib/file.pl"'
Running without -T works both ways: $ perl -w -e 'requires "lib / file.pl"' $ perl -w -e 'requires "./lib/file.pl"'
In taint mode . not included in @INC .
perl -w -e 'print "@INC"' [..snip..] /usr/lib/perl5/site_perl/5.14.2 /usr/lib/perl5/site_perl . perl -wT -e 'print "@INC"' [..snip..] /usr/lib/perl5/site_perl/5.14.2 /usr/lib/perl5/site_perl
I could not find this behavior in the document. Can someone tell me where this is documented, or why -T doesn't like it . How is the lib directory?
source share