Patch perl CVE-2016-1238
authorafresh1 <afresh1@openbsd.org>
Mon, 25 Jul 2016 10:53:00 +0000 (10:53 +0000)
committerafresh1 <afresh1@openbsd.org>
Mon, 25 Jul 2016 10:53:00 +0000 (10:53 +0000)
The problem relates to Perl 5 ("perl") loading modules from the
includes directory array ("@INC") in which the last element is the
current directory (".").  That means that, when "perl" wants to
load a module (during first compilation or during lazy loading of
a module in run-time), perl will look for the module in the current
directory at the end, since '.' is the last include directory in
its array of include directories to seek. The issue is with requiring
libraries that are in "." but are not otherwise installed.

The major problem with this behavior is that it unexpectedly puts
a user at risk whenever they execute any Perl scripts from a directory
that is writable by other accounts on the system. For instance, if
a user is logged in as root and changes directory into /tmp or an
account's home directory, it is possible to now run any shell
commands that are written in C, Python or Ruby without fear.

The same isn't true for any shell commands that are written in Perl,
since a significant proportion of Perl scripts will execute code
in the current working directory whenever they are run. For example,
if a user on a shared system creates the file /tmp/Pod/Perldoc/Toterm.pm,
and then I log in as root, change directory to /tmp, and run "perldoc
perlrun", it will execute the code they have placed in the file.

ok deraadt@

269 files changed:
gnu/usr.bin/perl/cpan/Archive-Tar/bin/ptar
gnu/usr.bin/perl/cpan/Archive-Tar/bin/ptardiff
gnu/usr.bin/perl/cpan/Archive-Tar/bin/ptargrep
gnu/usr.bin/perl/cpan/Archive-Tar/lib/Archive/Tar.pm
gnu/usr.bin/perl/cpan/Archive-Tar/lib/Archive/Tar/Constant.pm
gnu/usr.bin/perl/cpan/Archive-Tar/lib/Archive/Tar/File.pm
gnu/usr.bin/perl/cpan/CPAN/lib/App/Cpan.pm
gnu/usr.bin/perl/cpan/CPAN/lib/CPAN.pm
gnu/usr.bin/perl/cpan/CPAN/lib/CPAN/Author.pm
gnu/usr.bin/perl/cpan/CPAN/lib/CPAN/Bundle.pm
gnu/usr.bin/perl/cpan/CPAN/lib/CPAN/CacheMgr.pm
gnu/usr.bin/perl/cpan/CPAN/lib/CPAN/Complete.pm
gnu/usr.bin/perl/cpan/CPAN/lib/CPAN/Debug.pm
gnu/usr.bin/perl/cpan/CPAN/lib/CPAN/DeferredCode.pm
gnu/usr.bin/perl/cpan/CPAN/lib/CPAN/Distribution.pm
gnu/usr.bin/perl/cpan/CPAN/lib/CPAN/Distroprefs.pm
gnu/usr.bin/perl/cpan/CPAN/lib/CPAN/Distrostatus.pm
gnu/usr.bin/perl/cpan/CPAN/lib/CPAN/Exception/RecursiveDependency.pm
gnu/usr.bin/perl/cpan/CPAN/lib/CPAN/Exception/blocked_urllist.pm
gnu/usr.bin/perl/cpan/CPAN/lib/CPAN/Exception/yaml_not_installed.pm
gnu/usr.bin/perl/cpan/CPAN/lib/CPAN/Exception/yaml_process_error.pm
gnu/usr.bin/perl/cpan/CPAN/lib/CPAN/FTP.pm
gnu/usr.bin/perl/cpan/CPAN/lib/CPAN/FTP/netrc.pm
gnu/usr.bin/perl/cpan/CPAN/lib/CPAN/FirstTime.pm
gnu/usr.bin/perl/cpan/CPAN/lib/CPAN/HTTP/Client.pm
gnu/usr.bin/perl/cpan/CPAN/lib/CPAN/HTTP/Credentials.pm
gnu/usr.bin/perl/cpan/CPAN/lib/CPAN/HandleConfig.pm
gnu/usr.bin/perl/cpan/CPAN/lib/CPAN/Index.pm
gnu/usr.bin/perl/cpan/CPAN/lib/CPAN/InfoObj.pm
gnu/usr.bin/perl/cpan/CPAN/lib/CPAN/Kwalify.pm
gnu/usr.bin/perl/cpan/CPAN/lib/CPAN/LWP/UserAgent.pm
gnu/usr.bin/perl/cpan/CPAN/lib/CPAN/Mirrors.pm
gnu/usr.bin/perl/cpan/CPAN/lib/CPAN/Module.pm
gnu/usr.bin/perl/cpan/CPAN/lib/CPAN/Nox.pm
gnu/usr.bin/perl/cpan/CPAN/lib/CPAN/Prompt.pm
gnu/usr.bin/perl/cpan/CPAN/lib/CPAN/Queue.pm
gnu/usr.bin/perl/cpan/CPAN/lib/CPAN/Shell.pm
gnu/usr.bin/perl/cpan/CPAN/lib/CPAN/Tarzip.pm
gnu/usr.bin/perl/cpan/CPAN/lib/CPAN/URL.pm
gnu/usr.bin/perl/cpan/CPAN/lib/CPAN/Version.pm
gnu/usr.bin/perl/cpan/CPAN/scripts/cpan
gnu/usr.bin/perl/cpan/Digest-SHA/lib/Digest/SHA.pm
gnu/usr.bin/perl/cpan/Digest-SHA/shasum
gnu/usr.bin/perl/cpan/Digest/Digest.pm
gnu/usr.bin/perl/cpan/Digest/Digest/base.pm
gnu/usr.bin/perl/cpan/Digest/Digest/file.pm
gnu/usr.bin/perl/cpan/Encode/Encode.pm
gnu/usr.bin/perl/cpan/Encode/Encode/_PM.e2x
gnu/usr.bin/perl/cpan/Encode/bin/enc2xs
gnu/usr.bin/perl/cpan/Encode/bin/piconv
gnu/usr.bin/perl/cpan/Encode/bin/ucmlint
gnu/usr.bin/perl/cpan/Encode/bin/unidump
gnu/usr.bin/perl/cpan/ExtUtils-MakeMaker/bin/instmodsh
gnu/usr.bin/perl/cpan/ExtUtils-MakeMaker/lib/ExtUtils/Command/MM.pm
gnu/usr.bin/perl/cpan/ExtUtils-MakeMaker/lib/ExtUtils/Liblist.pm
gnu/usr.bin/perl/cpan/ExtUtils-MakeMaker/lib/ExtUtils/Liblist/Kid.pm
gnu/usr.bin/perl/cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM.pm
gnu/usr.bin/perl/cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM_AIX.pm
gnu/usr.bin/perl/cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM_Any.pm
gnu/usr.bin/perl/cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM_BeOS.pm
gnu/usr.bin/perl/cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM_Cygwin.pm
gnu/usr.bin/perl/cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM_DOS.pm
gnu/usr.bin/perl/cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM_Darwin.pm
gnu/usr.bin/perl/cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM_MacOS.pm
gnu/usr.bin/perl/cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM_NW5.pm
gnu/usr.bin/perl/cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM_OS2.pm
gnu/usr.bin/perl/cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM_QNX.pm
gnu/usr.bin/perl/cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM_UWIN.pm
gnu/usr.bin/perl/cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM_Unix.pm
gnu/usr.bin/perl/cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM_VMS.pm
gnu/usr.bin/perl/cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM_VOS.pm
gnu/usr.bin/perl/cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM_Win32.pm
gnu/usr.bin/perl/cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM_Win95.pm
gnu/usr.bin/perl/cpan/ExtUtils-MakeMaker/lib/ExtUtils/MY.pm
gnu/usr.bin/perl/cpan/ExtUtils-MakeMaker/lib/ExtUtils/MakeMaker.pm
gnu/usr.bin/perl/cpan/ExtUtils-MakeMaker/lib/ExtUtils/MakeMaker/Config.pm
gnu/usr.bin/perl/cpan/ExtUtils-MakeMaker/lib/ExtUtils/MakeMaker/FAQ.pod
gnu/usr.bin/perl/cpan/ExtUtils-MakeMaker/lib/ExtUtils/MakeMaker/Tutorial.pod
gnu/usr.bin/perl/cpan/ExtUtils-MakeMaker/lib/ExtUtils/Mkbootstrap.pm
gnu/usr.bin/perl/cpan/ExtUtils-MakeMaker/lib/ExtUtils/Mksymlists.pm
gnu/usr.bin/perl/cpan/ExtUtils-MakeMaker/lib/ExtUtils/testlib.pm
gnu/usr.bin/perl/cpan/File-Fetch/lib/File/Fetch.pm
gnu/usr.bin/perl/cpan/HTTP-Tiny/lib/HTTP/Tiny.pm
gnu/usr.bin/perl/cpan/IO-Compress/bin/zipdetails
gnu/usr.bin/perl/cpan/IO-Compress/lib/Compress/Zlib.pm
gnu/usr.bin/perl/cpan/IO-Compress/lib/File/GlobMapper.pm
gnu/usr.bin/perl/cpan/IO-Compress/lib/IO/Compress/Adapter/Bzip2.pm
gnu/usr.bin/perl/cpan/IO-Compress/lib/IO/Compress/Adapter/Deflate.pm
gnu/usr.bin/perl/cpan/IO-Compress/lib/IO/Compress/Adapter/Identity.pm
gnu/usr.bin/perl/cpan/IO-Compress/lib/IO/Compress/Base.pm
gnu/usr.bin/perl/cpan/IO-Compress/lib/IO/Compress/Base/Common.pm
gnu/usr.bin/perl/cpan/IO-Compress/lib/IO/Compress/Bzip2.pm
gnu/usr.bin/perl/cpan/IO-Compress/lib/IO/Compress/Deflate.pm
gnu/usr.bin/perl/cpan/IO-Compress/lib/IO/Compress/Gzip.pm
gnu/usr.bin/perl/cpan/IO-Compress/lib/IO/Compress/Gzip/Constants.pm
gnu/usr.bin/perl/cpan/IO-Compress/lib/IO/Compress/RawDeflate.pm
gnu/usr.bin/perl/cpan/IO-Compress/lib/IO/Compress/Zip.pm
gnu/usr.bin/perl/cpan/IO-Compress/lib/IO/Compress/Zip/Constants.pm
gnu/usr.bin/perl/cpan/IO-Compress/lib/IO/Compress/Zlib/Constants.pm
gnu/usr.bin/perl/cpan/IO-Compress/lib/IO/Compress/Zlib/Extra.pm
gnu/usr.bin/perl/cpan/IO-Compress/lib/IO/Uncompress/Adapter/Bunzip2.pm
gnu/usr.bin/perl/cpan/IO-Compress/lib/IO/Uncompress/Adapter/Identity.pm
gnu/usr.bin/perl/cpan/IO-Compress/lib/IO/Uncompress/Adapter/Inflate.pm
gnu/usr.bin/perl/cpan/IO-Compress/lib/IO/Uncompress/AnyInflate.pm
gnu/usr.bin/perl/cpan/IO-Compress/lib/IO/Uncompress/AnyUncompress.pm
gnu/usr.bin/perl/cpan/IO-Compress/lib/IO/Uncompress/Base.pm
gnu/usr.bin/perl/cpan/IO-Compress/lib/IO/Uncompress/Bunzip2.pm
gnu/usr.bin/perl/cpan/IO-Compress/lib/IO/Uncompress/Gunzip.pm
gnu/usr.bin/perl/cpan/IO-Compress/lib/IO/Uncompress/Inflate.pm
gnu/usr.bin/perl/cpan/IO-Compress/lib/IO/Uncompress/RawInflate.pm
gnu/usr.bin/perl/cpan/IO-Compress/lib/IO/Uncompress/Unzip.pm
gnu/usr.bin/perl/cpan/IO-Compress/private/MakeUtil.pm
gnu/usr.bin/perl/cpan/IPC-Cmd/lib/IPC/Cmd.pm
gnu/usr.bin/perl/cpan/JSON-PP/bin/json_pp
gnu/usr.bin/perl/cpan/JSON-PP/lib/JSON/PP.pm
gnu/usr.bin/perl/cpan/Locale-Maketext-Simple/lib/Locale/Maketext/Simple.pm
gnu/usr.bin/perl/cpan/Memoize/Memoize.pm
gnu/usr.bin/perl/cpan/Memoize/Memoize/AnyDBM_File.pm
gnu/usr.bin/perl/cpan/Memoize/Memoize/Expire.pm
gnu/usr.bin/perl/cpan/Memoize/Memoize/ExpireFile.pm
gnu/usr.bin/perl/cpan/Memoize/Memoize/ExpireTest.pm
gnu/usr.bin/perl/cpan/Memoize/Memoize/NDBM_File.pm
gnu/usr.bin/perl/cpan/Memoize/Memoize/SDBM_File.pm
gnu/usr.bin/perl/cpan/Memoize/Memoize/Storable.pm
gnu/usr.bin/perl/cpan/Pod-Perldoc/lib/Pod/Perldoc.pm
gnu/usr.bin/perl/cpan/Pod-Perldoc/lib/Pod/Perldoc/BaseTo.pm
gnu/usr.bin/perl/cpan/Pod-Perldoc/lib/Pod/Perldoc/GetOptsOO.pm
gnu/usr.bin/perl/cpan/Pod-Perldoc/lib/Pod/Perldoc/ToANSI.pm
gnu/usr.bin/perl/cpan/Pod-Perldoc/lib/Pod/Perldoc/ToChecker.pm
gnu/usr.bin/perl/cpan/Pod-Perldoc/lib/Pod/Perldoc/ToMan.pm
gnu/usr.bin/perl/cpan/Pod-Perldoc/lib/Pod/Perldoc/ToNroff.pm
gnu/usr.bin/perl/cpan/Pod-Perldoc/lib/Pod/Perldoc/ToPod.pm
gnu/usr.bin/perl/cpan/Pod-Perldoc/lib/Pod/Perldoc/ToRtf.pm
gnu/usr.bin/perl/cpan/Pod-Perldoc/lib/Pod/Perldoc/ToTerm.pm
gnu/usr.bin/perl/cpan/Pod-Perldoc/lib/Pod/Perldoc/ToText.pm
gnu/usr.bin/perl/cpan/Pod-Perldoc/lib/Pod/Perldoc/ToTk.pm
gnu/usr.bin/perl/cpan/Pod-Perldoc/lib/Pod/Perldoc/ToXml.pm
gnu/usr.bin/perl/cpan/Sys-Syslog/Syslog.pm
gnu/usr.bin/perl/cpan/Test-Harness/bin/prove
gnu/usr.bin/perl/cpan/Test-Harness/lib/App/Prove.pm
gnu/usr.bin/perl/cpan/Test-Harness/lib/App/Prove/State.pm
gnu/usr.bin/perl/cpan/Test-Harness/lib/App/Prove/State/Result.pm
gnu/usr.bin/perl/cpan/Test-Harness/lib/App/Prove/State/Result/Test.pm
gnu/usr.bin/perl/cpan/Test-Harness/lib/TAP/Base.pm
gnu/usr.bin/perl/cpan/Test-Harness/lib/TAP/Formatter/Base.pm
gnu/usr.bin/perl/cpan/Test-Harness/lib/TAP/Formatter/Color.pm
gnu/usr.bin/perl/cpan/Test-Harness/lib/TAP/Formatter/Console.pm
gnu/usr.bin/perl/cpan/Test-Harness/lib/TAP/Formatter/Console/ParallelSession.pm
gnu/usr.bin/perl/cpan/Test-Harness/lib/TAP/Formatter/Console/Session.pm
gnu/usr.bin/perl/cpan/Test-Harness/lib/TAP/Formatter/File.pm
gnu/usr.bin/perl/cpan/Test-Harness/lib/TAP/Formatter/File/Session.pm
gnu/usr.bin/perl/cpan/Test-Harness/lib/TAP/Formatter/Session.pm
gnu/usr.bin/perl/cpan/Test-Harness/lib/TAP/Harness.pm
gnu/usr.bin/perl/cpan/Test-Harness/lib/TAP/Harness/Env.pm
gnu/usr.bin/perl/cpan/Test-Harness/lib/TAP/Object.pm
gnu/usr.bin/perl/cpan/Test-Harness/lib/TAP/Parser.pm
gnu/usr.bin/perl/cpan/Test-Harness/lib/TAP/Parser/Aggregator.pm
gnu/usr.bin/perl/cpan/Test-Harness/lib/TAP/Parser/Grammar.pm
gnu/usr.bin/perl/cpan/Test-Harness/lib/TAP/Parser/Iterator.pm
gnu/usr.bin/perl/cpan/Test-Harness/lib/TAP/Parser/Iterator/Array.pm
gnu/usr.bin/perl/cpan/Test-Harness/lib/TAP/Parser/Iterator/Process.pm
gnu/usr.bin/perl/cpan/Test-Harness/lib/TAP/Parser/Iterator/Stream.pm
gnu/usr.bin/perl/cpan/Test-Harness/lib/TAP/Parser/IteratorFactory.pm
gnu/usr.bin/perl/cpan/Test-Harness/lib/TAP/Parser/Multiplexer.pm
gnu/usr.bin/perl/cpan/Test-Harness/lib/TAP/Parser/Result.pm
gnu/usr.bin/perl/cpan/Test-Harness/lib/TAP/Parser/Result/Bailout.pm
gnu/usr.bin/perl/cpan/Test-Harness/lib/TAP/Parser/Result/Comment.pm
gnu/usr.bin/perl/cpan/Test-Harness/lib/TAP/Parser/Result/Plan.pm
gnu/usr.bin/perl/cpan/Test-Harness/lib/TAP/Parser/Result/Pragma.pm
gnu/usr.bin/perl/cpan/Test-Harness/lib/TAP/Parser/Result/Test.pm
gnu/usr.bin/perl/cpan/Test-Harness/lib/TAP/Parser/Result/Unknown.pm
gnu/usr.bin/perl/cpan/Test-Harness/lib/TAP/Parser/Result/Version.pm
gnu/usr.bin/perl/cpan/Test-Harness/lib/TAP/Parser/Result/YAML.pm
gnu/usr.bin/perl/cpan/Test-Harness/lib/TAP/Parser/ResultFactory.pm
gnu/usr.bin/perl/cpan/Test-Harness/lib/TAP/Parser/Scheduler.pm
gnu/usr.bin/perl/cpan/Test-Harness/lib/TAP/Parser/Scheduler/Job.pm
gnu/usr.bin/perl/cpan/Test-Harness/lib/TAP/Parser/Scheduler/Spinner.pm
gnu/usr.bin/perl/cpan/Test-Harness/lib/TAP/Parser/Source.pm
gnu/usr.bin/perl/cpan/Test-Harness/lib/TAP/Parser/SourceHandler.pm
gnu/usr.bin/perl/cpan/Test-Harness/lib/TAP/Parser/SourceHandler/Executable.pm
gnu/usr.bin/perl/cpan/Test-Harness/lib/TAP/Parser/SourceHandler/File.pm
gnu/usr.bin/perl/cpan/Test-Harness/lib/TAP/Parser/SourceHandler/Handle.pm
gnu/usr.bin/perl/cpan/Test-Harness/lib/TAP/Parser/SourceHandler/Perl.pm
gnu/usr.bin/perl/cpan/Test-Harness/lib/TAP/Parser/SourceHandler/RawTAP.pm
gnu/usr.bin/perl/cpan/Test-Harness/lib/TAP/Parser/YAMLish/Reader.pm
gnu/usr.bin/perl/cpan/Test-Harness/lib/TAP/Parser/YAMLish/Writer.pm
gnu/usr.bin/perl/cpan/Test-Harness/lib/Test/Harness.pm
gnu/usr.bin/perl/cpan/Test/lib/Test.pm
gnu/usr.bin/perl/cpan/libnet/Net/Cmd.pm
gnu/usr.bin/perl/cpan/libnet/Net/Config.pm
gnu/usr.bin/perl/cpan/libnet/Net/Domain.pm
gnu/usr.bin/perl/cpan/libnet/Net/FTP.pm
gnu/usr.bin/perl/cpan/libnet/Net/FTP/A.pm
gnu/usr.bin/perl/cpan/libnet/Net/FTP/E.pm
gnu/usr.bin/perl/cpan/libnet/Net/FTP/I.pm
gnu/usr.bin/perl/cpan/libnet/Net/FTP/L.pm
gnu/usr.bin/perl/cpan/libnet/Net/FTP/dataconn.pm
gnu/usr.bin/perl/cpan/libnet/Net/NNTP.pm
gnu/usr.bin/perl/cpan/libnet/Net/Netrc.pm
gnu/usr.bin/perl/cpan/libnet/Net/POP3.pm
gnu/usr.bin/perl/cpan/libnet/Net/SMTP.pm
gnu/usr.bin/perl/cpan/libnet/Net/Time.pm
gnu/usr.bin/perl/dist/ExtUtils-Command/lib/ExtUtils/Command.pm
gnu/usr.bin/perl/dist/ExtUtils-ParseXS/lib/ExtUtils/ParseXS.pm
gnu/usr.bin/perl/dist/ExtUtils-ParseXS/lib/ExtUtils/ParseXS/Constants.pm
gnu/usr.bin/perl/dist/ExtUtils-ParseXS/lib/ExtUtils/ParseXS/CountLines.pm
gnu/usr.bin/perl/dist/ExtUtils-ParseXS/lib/ExtUtils/ParseXS/Eval.pm
gnu/usr.bin/perl/dist/ExtUtils-ParseXS/lib/ExtUtils/ParseXS/Utilities.pm
gnu/usr.bin/perl/dist/ExtUtils-ParseXS/lib/ExtUtils/Typemaps.pm
gnu/usr.bin/perl/dist/ExtUtils-ParseXS/lib/ExtUtils/Typemaps/Cmd.pm
gnu/usr.bin/perl/dist/ExtUtils-ParseXS/lib/ExtUtils/Typemaps/InputMap.pm
gnu/usr.bin/perl/dist/ExtUtils-ParseXS/lib/ExtUtils/Typemaps/OutputMap.pm
gnu/usr.bin/perl/dist/ExtUtils-ParseXS/lib/ExtUtils/Typemaps/Type.pm
gnu/usr.bin/perl/dist/ExtUtils-ParseXS/lib/ExtUtils/xsubpp
gnu/usr.bin/perl/dist/I18N-LangTags/lib/I18N/LangTags.pm
gnu/usr.bin/perl/dist/I18N-LangTags/lib/I18N/LangTags/Detect.pm
gnu/usr.bin/perl/dist/I18N-LangTags/lib/I18N/LangTags/List.pm
gnu/usr.bin/perl/dist/IO/IO.pm
gnu/usr.bin/perl/dist/IO/lib/IO/Dir.pm
gnu/usr.bin/perl/dist/IO/lib/IO/File.pm
gnu/usr.bin/perl/dist/IO/lib/IO/Handle.pm
gnu/usr.bin/perl/dist/IO/lib/IO/Pipe.pm
gnu/usr.bin/perl/dist/IO/lib/IO/Poll.pm
gnu/usr.bin/perl/dist/IO/lib/IO/Seekable.pm
gnu/usr.bin/perl/dist/IO/lib/IO/Select.pm
gnu/usr.bin/perl/dist/IO/lib/IO/Socket.pm
gnu/usr.bin/perl/dist/IO/lib/IO/Socket/INET.pm
gnu/usr.bin/perl/dist/IO/lib/IO/Socket/UNIX.pm
gnu/usr.bin/perl/dist/Locale-Maketext/lib/Locale/Maketext.pm
gnu/usr.bin/perl/dist/Locale-Maketext/lib/Locale/Maketext/Guts.pm
gnu/usr.bin/perl/dist/Locale-Maketext/lib/Locale/Maketext/GutsLoader.pm
gnu/usr.bin/perl/dist/Module-CoreList/corelist
gnu/usr.bin/perl/dist/Module-CoreList/lib/Module/CoreList.pm
gnu/usr.bin/perl/dist/Module-CoreList/lib/Module/CoreList/TieHashDelta.pm
gnu/usr.bin/perl/dist/Module-CoreList/lib/Module/CoreList/Utils.pm
gnu/usr.bin/perl/dist/Net-Ping/lib/Net/Ping.pm
gnu/usr.bin/perl/dist/PathTools/Cwd.pm
gnu/usr.bin/perl/dist/PathTools/lib/File/Spec.pm
gnu/usr.bin/perl/dist/PathTools/lib/File/Spec/Cygwin.pm
gnu/usr.bin/perl/dist/PathTools/lib/File/Spec/Epoc.pm
gnu/usr.bin/perl/dist/PathTools/lib/File/Spec/Functions.pm
gnu/usr.bin/perl/dist/PathTools/lib/File/Spec/Mac.pm
gnu/usr.bin/perl/dist/PathTools/lib/File/Spec/OS2.pm
gnu/usr.bin/perl/dist/PathTools/lib/File/Spec/Unix.pm
gnu/usr.bin/perl/dist/PathTools/lib/File/Spec/VMS.pm
gnu/usr.bin/perl/dist/PathTools/lib/File/Spec/Win32.pm
gnu/usr.bin/perl/dist/Storable/Storable.pm
gnu/usr.bin/perl/dist/base/lib/base.pm
gnu/usr.bin/perl/dist/base/lib/fields.pm
gnu/usr.bin/perl/dist/bignum/lib/Math/BigFloat/Trace.pm
gnu/usr.bin/perl/dist/bignum/lib/Math/BigInt/Trace.pm
gnu/usr.bin/perl/dist/bignum/lib/bigint.pm
gnu/usr.bin/perl/dist/bignum/lib/bignum.pm
gnu/usr.bin/perl/dist/bignum/lib/bigrat.pm
gnu/usr.bin/perl/ext/Pod-Html/bin/pod2html
gnu/usr.bin/perl/ext/Pod-Html/lib/Pod/Html.pm
gnu/usr.bin/perl/lib/perl5db.pl
gnu/usr.bin/perl/patchlevel.h
gnu/usr.bin/perl/t/porting/customized.dat
gnu/usr.bin/perl/utils/c2ph.PL
gnu/usr.bin/perl/utils/h2ph.PL
gnu/usr.bin/perl/utils/h2xs.PL
gnu/usr.bin/perl/utils/libnetcfg.PL
gnu/usr.bin/perl/utils/perlbug.PL
gnu/usr.bin/perl/utils/perldoc.PL
gnu/usr.bin/perl/utils/perlivp.PL
gnu/usr.bin/perl/utils/splain.PL
gnu/usr.bin/perl/x2p/find2perl.PL
gnu/usr.bin/perl/x2p/s2p.PL

index 0eaffa7..9dc6402 100644 (file)
@@ -1,6 +1,7 @@
 #!/usr/bin/perl
 use strict;
 
+BEGIN { pop @INC if $INC[-1] eq '.' }
 use File::Find;
 use Getopt::Std;
 use Archive::Tar;
index 5205d63..c119dfa 100644 (file)
@@ -1,5 +1,6 @@
 #!/usr/bin/perl
 
+BEGIN { pop @INC if $INC[-1] eq '.' }
 use strict;
 use Archive::Tar;
 use Getopt::Std;
index 0367d84..30ebf65 100644 (file)
@@ -4,6 +4,7 @@
 # archive.  See 'ptargrep --help' for more documentation.
 #
 
+BEGIN { pop @INC if $INC[-1] eq '.' }
 use strict;
 use warnings;
 
index 50afbb3..6418d34 100644 (file)
@@ -31,7 +31,7 @@ use vars qw[$DEBUG $error $VERSION $WARN $FOLLOW_SYMLINK $CHOWN $CHMOD
 $DEBUG                  = 0;
 $WARN                   = 1;
 $FOLLOW_SYMLINK         = 0;
-$VERSION                = "1.96";
+$VERSION                = "1.96_01";
 $CHOWN                  = 1;
 $CHMOD                  = 1;
 $SAME_PERMISSIONS       = $> == 0 ? 1 : 0;
index 957ac27..0989664 100644 (file)
@@ -3,7 +3,7 @@ package Archive::Tar::Constant;
 BEGIN {
     require Exporter;
 
-    $VERSION    = '1.96';
+    $VERSION    = '1.96_01';
     @ISA        = qw[Exporter];
 
     require Time::Local if $^O eq "MacOS";
index 39fca62..59d1f25 100644 (file)
@@ -13,7 +13,7 @@ use Archive::Tar::Constant;
 
 use vars qw[@ISA $VERSION];
 #@ISA        = qw[Archive::Tar];
-$VERSION    = '1.96';
+$VERSION    = '1.96_01';
 
 ### set value to 1 to oct() it during the unpack ###
 
index b548bcc..78433e2 100644 (file)
@@ -6,7 +6,7 @@ use vars qw($VERSION);
 
 use if $] < 5.008 => "IO::Scalar";
 
-$VERSION = '1.62';
+$VERSION = '1.62_01';
 
 =head1 NAME
 
@@ -458,9 +458,20 @@ sub AUTOLOAD { 1 }
 sub DESTROY { 1 }
 }
 
+# load a module without searching the default entry for the current
+# directory
+sub _safe_load_module {
+  my $name = shift;
+
+  local @INC = @INC;
+  pop @INC if $INC[-1] eq '.';
+
+  eval "require $name; 1";
+}
+
 sub _init_logger
        {
-       my $log4perl_loaded = eval "require Log::Log4perl; 1";
+       my $log4perl_loaded = _safe_load_module("Log::Log4perl");
 
     unless( $log4perl_loaded )
         {
@@ -898,7 +909,7 @@ sub _load_local_lib # -I
        {
        $logger->debug( "Loading local::lib" );
 
-       my $rc = eval { require local::lib; 1; };
+       my $rc = _safe_load_module("local::lib");
        unless( $rc ) {
                $logger->die( "Could not load local::lib" );
                }
@@ -1013,7 +1024,7 @@ sub _get_file
        {
        my $path = shift;
 
-       my $loaded = eval "require LWP::Simple; 1;";
+       my $loaded = _safe_load_module("LWP::Simple");
        croak "You need LWP::Simple to use features that fetch files from CPAN\n"
                unless $loaded;
 
@@ -1035,7 +1046,7 @@ sub _gitify
        {
        my $args = shift;
 
-       my $loaded = eval "require Archive::Extract; 1;";
+       my $loaded = _safe_load_module("Archive::Extract");
        croak "You need Archive::Extract to use features that gitify distributions\n"
                unless $loaded;
 
@@ -1099,7 +1110,7 @@ sub _show_Changes
 sub _get_changes_file
        {
        croak "Reading Changes files requires LWP::Simple and URI\n"
-               unless eval "require LWP::Simple; require URI; 1";
+               unless _safe_load_module("LWP::Simple") && _safe_load_module("URI");
 
     my $url = shift;
 
index 4ed4b6c..afecfab 100644 (file)
@@ -2,7 +2,7 @@
 # vim: ts=4 sts=4 sw=4:
 use strict;
 package CPAN;
-$CPAN::VERSION = '2.05';
+$CPAN::VERSION = '2.05_01';
 $CPAN::VERSION =~ s/_//;
 
 # we need to run chdir all over and we would get at wrong libraries
@@ -1090,6 +1090,8 @@ sub has_usable {
                                ]
               };
     if ($usable->{$mod}) {
+        local @INC = @INC;
+        pop @INC if $INC[-1] eq '.';
         for my $c (0..$#{$usable->{$mod}}) {
             my $code = $usable->{$mod}[$c];
             my $ret = eval { &$code() };
@@ -1118,6 +1120,8 @@ sub has_inst {
       $CPAN::META->{dontload_hash}{$mod}||=1; # unsafe meta access, ok
       return 0;
     }
+    local @INC = @INC;
+    pop @INC if $INC[-1] eq '.';
     my $file = $mod;
     my $obj;
     $file =~ s|::|/|g;
index 572f3ab..33f9e18 100644 (file)
@@ -8,7 +8,7 @@ use CPAN::InfoObj;
 use vars qw(
             $VERSION
 );
-$VERSION = "5.5002";
+$VERSION = "5.5002_01";
 
 package CPAN::Author;
 use strict;
index 1525dde..eb452ef 100644 (file)
@@ -8,7 +8,7 @@ use CPAN::Module;
 use vars qw(
             $VERSION
 );
-$VERSION = "5.5001";
+$VERSION = "5.5001_01";
 
 sub look {
     my $self = shift;
index 144efd6..b1d9882 100644 (file)
@@ -10,7 +10,7 @@ use File::Find;
 use vars qw(
             $VERSION
 );
-$VERSION = "5.5002";
+$VERSION = "5.5002_01";
 
 package CPAN::CacheMgr;
 use strict;
index 588e6e6..59dc946 100644 (file)
@@ -42,7 +42,7 @@ use strict;
 use vars qw(
             $VERSION
 );
-$VERSION = "5.5001";
+$VERSION = "5.5001_01";
 
 package CPAN::Complete;
 use strict;
index 48e394b..887dcd7 100644 (file)
@@ -3,7 +3,7 @@ package CPAN::Debug;
 use strict;
 use vars qw($VERSION);
 
-$VERSION = "5.5001";
+$VERSION = "5.5001_01";
 # module is internal to CPAN.pm
 
 %CPAN::DEBUG = qw[
index 0db37a6..e7aa37d 100644 (file)
@@ -7,7 +7,7 @@ use overload fallback => 1, map { ($_ => 'run') } qw/
     bool "" 0+
 /;
 
-$VERSION = "5.50";
+$VERSION = "5.50_01";
 
 sub run {
     $_[0]->();
index 9a08707..370356c 100644 (file)
@@ -9,7 +9,7 @@ use CPAN::InfoObj;
 use File::Path ();
 @CPAN::Distribution::ISA = qw(CPAN::InfoObj);
 use vars qw($VERSION);
-$VERSION = "2.02";
+$VERSION = "2.02_01";
 
 # Accessors
 sub cpan_comment {
index 05b19fa..f92d15e 100644 (file)
@@ -6,7 +6,7 @@ use strict;
 package CPAN::Distroprefs;
 
 use vars qw($VERSION);
-$VERSION = '6.0001';
+$VERSION = '6.0001_01';
 
 package CPAN::Distroprefs::Result;
 
index 0cc6cc9..645c70e 100644 (file)
@@ -7,7 +7,7 @@ use vars qw($something_has_failed_at);
 use vars qw(
             $VERSION
 );
-$VERSION = "5.5";
+$VERSION = "5.5_01";
 
 
 sub new {
index b928ad7..09b12c0 100644 (file)
@@ -7,7 +7,7 @@ use overload '""' => "as_string";
 use vars qw(
             $VERSION
 );
-$VERSION = "5.5";
+$VERSION = "5.5_01";
 
 # a module sees its distribution (no version)
 # a distribution sees its prereqs (which are module names) (usually with versions)
index 87d07d1..03c58b0 100644 (file)
@@ -7,7 +7,7 @@ use overload '""' => "as_string";
 use vars qw(
             $VERSION
 );
-$VERSION = "1.001";
+$VERSION = "1.001_01";
 
 
 sub new {
index 1e7fa83..44d11a8 100644 (file)
@@ -7,7 +7,7 @@ use overload '""' => "as_string";
 use vars qw(
             $VERSION
 );
-$VERSION = "5.5";
+$VERSION = "5.5_01";
 
 
 sub new {
index ae8c14e..3a47aaa 100644 (file)
@@ -7,7 +7,7 @@ use overload '""' => "as_string";
 use vars qw(
             $VERSION
 );
-$VERSION = "5.5";
+$VERSION = "5.5_01";
 
 
 sub new {
index 831f234..2f97f24 100644 (file)
@@ -14,7 +14,7 @@ use vars qw($connect_to_internet_ok $Ua $Thesite $ThesiteURL $Themethod);
 use vars qw(
             $VERSION
 );
-$VERSION = "5.5006";
+$VERSION = "5.5006_01";
 
 #-> sub CPAN::FTP::ftp_statistics
 # if they want to rewrite, they need to pass in a filehandle
index 0778e8a..80ba52a 100644 (file)
@@ -1,7 +1,7 @@
 package CPAN::FTP::netrc;
 use strict;
 
-$CPAN::FTP::netrc::VERSION = $CPAN::FTP::netrc::VERSION = "1.01";
+$CPAN::FTP::netrc::VERSION = $CPAN::FTP::netrc::VERSION = "1.01_01";
 
 # package CPAN::FTP::netrc;
 sub new {
index d1a8eef..7ba4ea7 100644 (file)
@@ -10,7 +10,7 @@ use File::Path ();
 use File::Spec ();
 use CPAN::Mirrors ();
 use vars qw($VERSION $auto_config);
-$VERSION = "5.5306";
+$VERSION = "5.5306_01";
 
 =head1 NAME
 
index 4fc792c..0c3190b 100644 (file)
@@ -6,7 +6,7 @@ use vars qw(@ISA);
 use CPAN::HTTP::Credentials;
 use HTTP::Tiny 0.005;
 
-$CPAN::HTTP::Client::VERSION = $CPAN::HTTP::Client::VERSION = "1.9601";
+$CPAN::HTTP::Client::VERSION = $CPAN::HTTP::Client::VERSION = "1.9601_01";
 
 # CPAN::HTTP::Client is adapted from parts of cpanm by Tatsuhiko Miyagawa
 # and parts of LWP by Gisle Aas
index 097c67d..01912df 100644 (file)
@@ -4,7 +4,7 @@ package CPAN::HTTP::Credentials;
 use strict;
 use vars qw($USER $PASSWORD $PROXY_USER $PROXY_PASSWORD);
 
-$CPAN::HTTP::Credentials::VERSION = $CPAN::HTTP::Credentials::VERSION = "1.9600";
+$CPAN::HTTP::Credentials::VERSION = $CPAN::HTTP::Credentials::VERSION = "1.9600_01";
 
 sub clear_credentials {
    _clear_non_proxy_credentials();
index a138128..83c7e8a 100644 (file)
@@ -12,7 +12,7 @@ CPAN::HandleConfig - internal configuration handling for CPAN.pm
 
 =cut 
 
-$VERSION = "5.5005"; # see also CPAN::Config::VERSION at end of file
+$VERSION = "5.5005_01"; # see also CPAN::Config::VERSION at end of file
 
 %can = (
         commit   => "Commit changes to disk",
@@ -768,7 +768,7 @@ sub prefs_lookup {
 
     use strict;
     use vars qw($AUTOLOAD $VERSION);
-    $VERSION = "5.5005";
+    $VERSION = "5.5005_01";
 
     # formerly CPAN::HandleConfig was known as CPAN::Config
     sub AUTOLOAD { ## no critic
index 8205d78..acbe6c6 100644 (file)
@@ -1,7 +1,7 @@
 package CPAN::Index;
 use strict;
 use vars qw($LAST_TIME $DATE_OF_02 $DATE_OF_03 $HAVE_REANIMATED $VERSION);
-$VERSION = "1.9601";
+$VERSION = "1.9601_01";
 @CPAN::Index::ISA = qw(CPAN::Debug);
 $LAST_TIME ||= 0;
 $DATE_OF_03 ||= 0;
index 9198316..f9b2ece 100644 (file)
@@ -11,7 +11,7 @@ use Cwd qw(chdir);
 use vars qw(
             $VERSION
 );
-$VERSION = "5.5";
+$VERSION = "5.5_01";
 
 sub ro {
     my $self = shift;
index 3cade90..1166644 100644 (file)
@@ -49,7 +49,7 @@ use strict;
 
 package CPAN::Kwalify;
 use vars qw($VERSION $VAR1);
-$VERSION = "5.50";
+$VERSION = "5.50_01";
 
 use File::Spec ();
 
index fe8bf27..6daa5ae 100644 (file)
@@ -6,7 +6,7 @@ use vars qw(@ISA $USER $PASSWD $SETUPDONE);
 use CPAN::HTTP::Credentials;
 # we delay requiring LWP::UserAgent and setting up inheritance until we need it
 
-$CPAN::LWP::UserAgent::VERSION = $CPAN::LWP::UserAgent::VERSION = "1.9601";
+$CPAN::LWP::UserAgent::VERSION = $CPAN::LWP::UserAgent::VERSION = "1.9601_01";
 
 
 sub config {
index 37e7ce0..6c25108 100644 (file)
@@ -34,7 +34,7 @@ CPAN::Mirrors - Get CPAN mirror information and select a fast one
 package CPAN::Mirrors;
 use strict;
 use vars qw($VERSION $urllist $silent);
-$VERSION = "1.9601";
+$VERSION = "1.9601_01";
 
 use Carp;
 use FileHandle;
index 2c0c71a..5594e88 100644 (file)
@@ -7,7 +7,7 @@ use strict;
 use vars qw(
             $VERSION
 );
-$VERSION = "5.5001";
+$VERSION = "5.5001_01";
 
 BEGIN {
     # alarm() is not implemented in perl 5.6.x and earlier under Windows
index f7ed4a3..d9f7246 100644 (file)
@@ -10,7 +10,7 @@ use Exporter ();
 @CPAN::ISA = ('Exporter');
 use CPAN;
 
-$VERSION = "5.5001";
+$VERSION = "5.5001_01";
 $CPAN::META->has_inst('Digest::MD5','no');
 $CPAN::META->has_inst('LWP','no');
 $CPAN::META->has_inst('Compress::Zlib','no');
index 7a4e2d8..8f6b0d1 100644 (file)
@@ -6,7 +6,7 @@ use vars qw($prompt);
 use vars qw(
             $VERSION
 );
-$VERSION = "5.5";
+$VERSION = "5.5_01";
 
 
 $prompt = "cpan> ";
index 8027d22..67c1294 100644 (file)
@@ -72,7 +72,7 @@ package CPAN::Queue;
 # in CPAN::Distribution::rematein.
 
 use vars qw{ @All $VERSION };
-$VERSION = "5.5002";
+$VERSION = "5.5002_01";
 
 # CPAN::Queue::queue_item ;
 sub queue_item {
index 9e0bb14..9189f1b 100644 (file)
@@ -47,7 +47,7 @@ use vars qw(
              "CPAN/Tarzip.pm",
              "CPAN/Version.pm",
             );
-$VERSION = "5.5004";
+$VERSION = "5.5004_01";
 # record the initial timestamp for reload.
 $reload = { map {$INC{$_} ? ($_,(stat $INC{$_})[9]) : ()} @relo };
 @CPAN::Shell::ISA = qw(CPAN::Debug);
index f585a01..722165b 100644 (file)
@@ -4,7 +4,7 @@ use strict;
 use vars qw($VERSION @ISA $BUGHUNTING);
 use CPAN::Debug;
 use File::Basename qw(basename);
-$VERSION = "5.5012";
+$VERSION = "5.5012_01";
 # module is internal to CPAN.pm
 
 @ISA = qw(CPAN::Debug); ## no critic
index 52b42ee..f85bf5f 100644 (file)
@@ -8,7 +8,7 @@ use overload '""' => "as_string", fallback => 1;
 use vars qw(
             $VERSION
 );
-$VERSION = "5.5";
+$VERSION = "5.5_01";
 
 sub new {
     my($class,%args) = @_;
index fa75221..b18edb1 100644 (file)
@@ -2,7 +2,7 @@ package CPAN::Version;
 
 use strict;
 use vars qw($VERSION);
-$VERSION = "5.5003";
+$VERSION = "5.5003_01";
 
 # CPAN::Version::vcmp courtesy Jost Krieger
 sub vcmp {
index 3b4a5b5..9ec88ac 100644 (file)
@@ -1,10 +1,11 @@
 #!/usr/local/bin/perl
 
+BEGIN { pop @INC if $INC[-1] eq '.' }
 use strict;
 use vars qw($VERSION);
 
 use App::Cpan '1.60_02';
-$VERSION = '1.61';
+$VERSION = '1.61_01';
 
 my $rc = App::Cpan->run( @ARGV );
 
index 57f0bd6..ebc0642 100644 (file)
@@ -7,7 +7,7 @@ use vars qw($VERSION @ISA @EXPORT @EXPORT_OK);
 use Fcntl;
 use integer;
 
-$VERSION = '5.88';
+$VERSION = '5.88_01';
 
 require Exporter;
 require DynaLoader;
index 32b7173..16b7225 100644 (file)
@@ -94,11 +94,12 @@ L<Digest::SHA::PurePerl>.
 
 END_OF_POD
 
+BEGIN { pop @INC if $INC[-1] eq '.' }
 use strict;
 use Fcntl;
 use Getopt::Long;
 
-my $VERSION = "5.88";
+my $VERSION = "5.88_01";
 
 sub usage {
        my($err, $msg) = @_;
index c3355a8..16dae9d 100644 (file)
@@ -3,7 +3,7 @@ package Digest;
 use strict;
 use vars qw($VERSION %MMAP $AUTOLOAD);
 
-$VERSION = "1.17";
+$VERSION = "1.17_01";
 
 %MMAP = (
   "SHA-1"      => [["Digest::SHA", 1], "Digest::SHA1", ["Digest::SHA2", 1]],
@@ -38,7 +38,11 @@ sub new
         unless (exists ${"$class\::"}{"VERSION"}) {
             my $pm_file = $class . ".pm";
             $pm_file =~ s{::}{/}g;
-            eval { require $pm_file };
+            eval {
+                local @INC = @INC;
+                pop @INC if $INC[-1] eq '.';
+                require $pm_file
+           };
             if ($@) {
                 $err ||= $@;
                 next;
index b2844ba..936d55d 100644 (file)
@@ -2,7 +2,7 @@ package Digest::base;
 
 use strict;
 use vars qw($VERSION);
-$VERSION = "1.16";
+$VERSION = "1.16_01";
 
 # subclass is supposed to implement at least these
 sub new;
index 3b86e63..02f39df 100644 (file)
@@ -8,7 +8,7 @@ use Digest ();
 
 use vars qw($VERSION @ISA @EXPORT_OK);
 
-$VERSION = "1.16";
+$VERSION = "1.16_01";
 @ISA = qw(Exporter);
 @EXPORT_OK = qw(digest_file_ctx digest_file digest_file_hex digest_file_base64);
 
index 5d477f6..ac90e54 100644 (file)
@@ -56,6 +56,8 @@ require Encode::Config;
 eval {
     local $SIG{__DIE__};
     local $SIG{__WARN__};
+    local @INC = @INC;
+    pop @INC if $INC[-1] eq '.';
     require Encode::ConfigLocal;
 };
 
index eb59cd1..8b137e6 100644 (file)
@@ -1,5 +1,5 @@
 package Encode::$_Name_;
-our $VERSION = "0.01";
+our $VERSION = "0.01_01";
  
 use Encode;
 use XSLoader;
index c44487d..8e7f811 100644 (file)
@@ -4,6 +4,7 @@ BEGIN {
     # with $ENV{PERL_CORE} set
     # In case we need it in future...
     require Config; import Config;
+    pop @INC if $INC[-1] eq '.';
 }
 use strict;
 use warnings;
index 669304b..f041503 100644 (file)
@@ -1,6 +1,7 @@
 #!./perl
 # $Id: piconv,v 2.6 2014/03/28 02:37:42 dankogai Exp $
 #
+BEGIN { pop @INC if $INC[-1] eq '.' }
 use 5.8.0;
 use strict;
 use Encode ;
index 622376d..25e0d67 100644 (file)
@@ -3,6 +3,7 @@
 # $Id: ucmlint,v 2.2 2008/03/12 09:51:11 dankogai Exp $
 #
 
+BEGIN { pop @INC if $INC[-1] eq '.' }
 use strict;
 our  $VERSION = do { my @r = (q$Revision: 2.2 $ =~ /\d+/g); sprintf "%d."."%02d" x $#r, @r };
 
index ae0da30..f190827 100644 (file)
@@ -1,5 +1,6 @@
 #!./perl
 
+BEGIN { pop @INC if $INC[-1] eq '.' }
 use strict;
 use Encode;
 use Getopt::Std;
index 8b9aa95..ab0f9d1 100644 (file)
@@ -1,5 +1,6 @@
 #!/usr/bin/perl -w
 
+BEGIN { pop @INC if $INC[-1] eq '.' }
 use strict;
 use IO::File;
 use ExtUtils::Packlist;
index f45d41d..1ca35f0 100644 (file)
@@ -10,7 +10,7 @@ our @ISA = qw(Exporter);
 
 our @EXPORT  = qw(test_harness pod2man perllocal_install uninstall
                   warn_if_old_packlist test_s cp_nonempty);
-our $VERSION = '6.98';
+our $VERSION = '6.98_01';
 
 my $Is_VMS = $^O eq 'VMS';
 
index 2d21e12..4f8befc 100644 (file)
@@ -2,7 +2,7 @@ package ExtUtils::Liblist;
 
 use strict;
 
-our $VERSION = '6.98';
+our $VERSION = '6.98_01';
 
 use File::Spec;
 require ExtUtils::Liblist::Kid;
index e39c8b2..f45ff7e 100644 (file)
@@ -11,7 +11,7 @@ use 5.006;
 
 use strict;
 use warnings;
-our $VERSION = '6.98';
+our $VERSION = '6.98_01';
 
 use ExtUtils::MakeMaker::Config;
 use Cwd 'cwd';
index a34015f..f9116a7 100644 (file)
@@ -3,7 +3,7 @@ package ExtUtils::MM;
 use strict;
 use ExtUtils::MakeMaker::Config;
 
-our $VERSION = '6.98';
+our $VERSION = '6.98_01';
 
 require ExtUtils::Liblist;
 require ExtUtils::MakeMaker;
index 7c600a6..f18083c 100644 (file)
@@ -1,7 +1,7 @@
 package ExtUtils::MM_AIX;
 
 use strict;
-our $VERSION = '6.98';
+our $VERSION = '6.98_01';
 
 require ExtUtils::MM_Unix;
 our @ISA = qw(ExtUtils::MM_Unix);
index 2066311..8a5a36c 100644 (file)
@@ -1,7 +1,7 @@
 package ExtUtils::MM_Any;
 
 use strict;
-our $VERSION = '6.98';
+our $VERSION = '6.98_01';
 
 use Carp;
 use File::Spec;
index 060ce36..14378ff 100644 (file)
@@ -26,7 +26,7 @@ require ExtUtils::MM_Any;
 require ExtUtils::MM_Unix;
 
 our @ISA = qw( ExtUtils::MM_Any ExtUtils::MM_Unix );
-our $VERSION = '6.98';
+our $VERSION = '6.98_01';
 
 
 =item os_flavor
index d8f3e3a..d8ae013 100644 (file)
@@ -9,7 +9,7 @@ require ExtUtils::MM_Unix;
 require ExtUtils::MM_Win32;
 our @ISA = qw( ExtUtils::MM_Unix );
 
-our $VERSION = '6.98';
+our $VERSION = '6.98_01';
 
 
 =head1 NAME
index 4f52a98..8bdd3fd 100644 (file)
@@ -2,7 +2,7 @@ package ExtUtils::MM_DOS;
 
 use strict;
 
-our $VERSION = '6.98';
+our $VERSION = '6.98_01';
 
 require ExtUtils::MM_Any;
 require ExtUtils::MM_Unix;
index 861a544..3fa1a77 100644 (file)
@@ -7,7 +7,7 @@ BEGIN {
     our @ISA = qw( ExtUtils::MM_Unix );
 }
 
-our $VERSION = '6.98';
+our $VERSION = '6.98_01';
 
 
 =head1 NAME
index cd3a12a..074312e 100644 (file)
@@ -2,7 +2,7 @@ package ExtUtils::MM_MacOS;
 
 use strict;
 
-our $VERSION = '6.98';
+our $VERSION = '6.98_01';
 
 sub new {
     die <<'UNSUPPORTED';
index f6b0b5b..670d576 100644 (file)
@@ -22,7 +22,7 @@ use strict;
 use ExtUtils::MakeMaker::Config;
 use File::Basename;
 
-our $VERSION = '6.98';
+our $VERSION = '6.98_01';
 
 require ExtUtils::MM_Win32;
 our @ISA = qw(ExtUtils::MM_Win32);
index 52bc4d1..f945518 100644 (file)
@@ -5,7 +5,7 @@ use strict;
 use ExtUtils::MakeMaker qw(neatvalue);
 use File::Spec;
 
-our $VERSION = '6.98';
+our $VERSION = '6.98_01';
 
 require ExtUtils::MM_Any;
 require ExtUtils::MM_Unix;
index 7b74bf4..7c6ea5e 100644 (file)
@@ -1,7 +1,7 @@
 package ExtUtils::MM_QNX;
 
 use strict;
-our $VERSION = '6.98';
+our $VERSION = '6.98_01';
 
 require ExtUtils::MM_Unix;
 our @ISA = qw(ExtUtils::MM_Unix);
index 5b97300..93a90bc 100644 (file)
@@ -1,7 +1,7 @@
 package ExtUtils::MM_UWIN;
 
 use strict;
-our $VERSION = '6.98';
+our $VERSION = '6.98_01';
 
 require ExtUtils::MM_Unix;
 our @ISA = qw(ExtUtils::MM_Unix);
index da9e0f7..48ab3bd 100644 (file)
@@ -15,7 +15,7 @@ use ExtUtils::MakeMaker qw($Verbose neatvalue);
 
 # If we make $VERSION an our variable parse_version() breaks
 use vars qw($VERSION);
-$VERSION = '6.98';
+$VERSION = '6.98_01';
 $VERSION = eval $VERSION;  ## no critic [BuiltinFunctions::ProhibitStringyEval]
 
 require ExtUtils::MM_Any;
index 331cbcd..25ca351 100644 (file)
@@ -15,7 +15,7 @@ BEGIN {
 
 use File::Basename;
 
-our $VERSION = '6.98';
+our $VERSION = '6.98_01';
 
 require ExtUtils::MM_Any;
 require ExtUtils::MM_Unix;
index 648ba54..935783b 100644 (file)
@@ -1,7 +1,7 @@
 package ExtUtils::MM_VOS;
 
 use strict;
-our $VERSION = '6.98';
+our $VERSION = '6.98_01';
 
 require ExtUtils::MM_Unix;
 our @ISA = qw(ExtUtils::MM_Unix);
index e056d2e..bd9148e 100644 (file)
@@ -27,7 +27,7 @@ use ExtUtils::MakeMaker qw( neatvalue );
 require ExtUtils::MM_Any;
 require ExtUtils::MM_Unix;
 our @ISA = qw( ExtUtils::MM_Any ExtUtils::MM_Unix );
-our $VERSION = '6.98';
+our $VERSION = '6.98_01';
 
 $ENV{EMXSHELL} = 'sh'; # to run `commands`
 
index 9c79580..523c8fc 100644 (file)
@@ -2,7 +2,7 @@ package ExtUtils::MM_Win95;
 
 use strict;
 
-our $VERSION = '6.98';
+our $VERSION = '6.98_01';
 
 require ExtUtils::MM_Win32;
 our @ISA = qw(ExtUtils::MM_Win32);
index 37f0e9e..cf94240 100644 (file)
@@ -3,7 +3,7 @@ package ExtUtils::MY;
 use strict;
 require ExtUtils::MM;
 
-our $VERSION = '6.98';
+our $VERSION = '6.98_01';
 our @ISA = qw(ExtUtils::MM);
 
 {
index d2fabf6..796617f 100644 (file)
@@ -18,7 +18,7 @@ our @Overridable;
 my @Prepend_parent;
 my %Recognized_Att_Keys;
 
-our $VERSION = '6.98';
+our $VERSION = '6.98_01';
 $VERSION = eval $VERSION;  ## no critic [BuiltinFunctions::ProhibitStringyEval]
 
 # Emulate something resembling CVS $Revision$
index bb85e85..758e71c 100644 (file)
@@ -3,7 +3,7 @@ package ExtUtils::Mkbootstrap;
 # There's just too much Dynaloader incest here to turn on strict vars.
 use strict 'refs';
 
-our $VERSION = '6.98';
+our $VERSION = '6.98_01';
 
 require Exporter;
 our @ISA = ('Exporter');
index 176faf1..daf4987 100644 (file)
@@ -10,7 +10,7 @@ use Config;
 
 our @ISA = qw(Exporter);
 our @EXPORT = qw(&Mksymlists);
-our $VERSION = '6.98';
+our $VERSION = '6.98_01';
 
 sub Mksymlists {
     my(%spec) = @_;
index d8cd4bc..2d3ab93 100644 (file)
@@ -3,7 +3,7 @@ package ExtUtils::testlib;
 use strict;
 use warnings;
 
-our $VERSION = '6.98';
+our $VERSION = '6.98_01';
 
 use Cwd;
 use File::Spec;
index 7d6a263..de2ab12 100644 (file)
@@ -22,7 +22,7 @@ use vars    qw[ $VERBOSE $PREFER_BIN $FROM_EMAIL $USER_AGENT
                 $FTP_PASSIVE $TIMEOUT $DEBUG $WARN $FORCEIPV4
             ];
 
-$VERSION        = '0.48';
+$VERSION        = '0.48_01';
 $VERSION        = eval $VERSION;    # avoid warnings with development releases
 $PREFER_BIN     = 0;                # XXX TODO implement
 $FROM_EMAIL     = 'File-Fetch@example.com';
@@ -567,6 +567,8 @@ sub _lwp_fetch {
 
     };
 
+    local @INC = @INC;
+    pop @INC if $INC[-1] eq '.';
     unless( can_load( modules => $use_list ) ) {
         $METHOD_FAIL->{'lwp'} = 1;
         return;
@@ -619,6 +621,8 @@ sub _httptiny_fetch {
 
     };
 
+    local @INC = @INC;
+    pop @INC if $INC[-1] eq '.';
     unless( can_load(modules => $use_list) ) {
         $METHOD_FAIL->{'httptiny'} = 1;
         return;
@@ -658,6 +662,8 @@ sub _httplite_fetch {
 
     };
 
+    local @INC = @INC;
+    pop @INC if $INC[-1] eq '.';
     unless( can_load(modules => $use_list) ) {
         $METHOD_FAIL->{'httplite'} = 1;
         return;
@@ -733,6 +739,8 @@ sub _iosock_fetch {
         'IO::Select'       => '0.0',
     };
 
+    local @INC = @INC;
+    pop @INC if $INC[-1] eq '.';
     unless( can_load(modules => $use_list) ) {
         $METHOD_FAIL->{'iosock'} = 1;
         return;
@@ -814,6 +822,8 @@ sub _netftp_fetch {
     check( $tmpl, \%hash ) or return;
 
     ### required modules ###
+    local @INC = @INC;
+    pop @INC if $INC[-1] eq '.';
     my $use_list = { 'Net::FTP' => 0 };
 
     unless( can_load( modules => $use_list ) ) {
index e348753..9a2e0bd 100644 (file)
@@ -3,7 +3,7 @@ package HTTP::Tiny;
 use strict;
 use warnings;
 # ABSTRACT: A small, simple, correct HTTP/1.1 client
-our $VERSION = '0.043'; # VERSION
+our $VERSION = '0.043_01'; # VERSION
 
 use Carp ();
 
@@ -1368,6 +1368,8 @@ sub _find_CA_file {
     return $self->{SSL_options}->{SSL_ca_file}
         if $self->{SSL_options}->{SSL_ca_file} and -e $self->{SSL_options}->{SSL_ca_file};
 
+    local @INC = @INC;
+    pop @INC if $INC[-1] eq '.';
     return Mozilla::CA::SSL_ca_file()
         if eval { require Mozilla::CA };
 
index 0249850..319e40b 100644 (file)
@@ -5,6 +5,7 @@
 # Display info on the contents of a Zip file
 #
 
+BEGIN { pop @INC if $INC[-1] eq '.' }
 use strict;
 use warnings ;
 
@@ -177,7 +178,7 @@ my %Extras = (
 
        );
 
-my $VERSION = "1.06" ;
+my $VERSION = "1.06_01" ;
 
 my $FH;
 
index 57e74a8..66caf5d 100644 (file)
@@ -17,7 +17,7 @@ use warnings ;
 use bytes ;
 our ($VERSION, $XS_VERSION, @ISA, @EXPORT, @EXPORT_OK, %EXPORT_TAGS);
 
-$VERSION = '2.064';
+$VERSION = '2.064_01';
 $XS_VERSION = $VERSION; 
 $VERSION = eval $VERSION;
 
index 76d4bed..ae8b94b 100644 (file)
@@ -26,7 +26,7 @@ BEGIN
 our ($Error);
 
 our ($VERSION, @EXPORT_OK);
-$VERSION = '1.000';
+$VERSION = '1.000_01';
 @EXPORT_OK = qw( globmap );
 
 
index c77e06b..7f2f32b 100644 (file)
@@ -9,7 +9,7 @@ use IO::Compress::Base::Common  2.064 qw(:Status);
 use Compress::Raw::Bzip2  2.064 ;
 
 our ($VERSION);
-$VERSION = '2.064';
+$VERSION = '2.064_01';
 
 sub mkCompObject
 {
index c8fdf2a..32e25a0 100644 (file)
@@ -10,7 +10,7 @@ use Compress::Raw::Zlib  2.064 qw( !crc32 !adler32 ) ;
 require Exporter;                                     
 our ($VERSION, @ISA, @EXPORT_OK, %EXPORT_TAGS, @EXPORT, %DEFLATE_CONSTANTS);
 
-$VERSION = '2.064';
+$VERSION = '2.064_01';
 @ISA = qw(Exporter);
 @EXPORT_OK = @Compress::Raw::Zlib::DEFLATE_CONSTANTS;
 %EXPORT_TAGS = %Compress::Raw::Zlib::DEFLATE_CONSTANTS;
index b612de0..9f233e8 100644 (file)
@@ -7,7 +7,7 @@ use bytes;
 use IO::Compress::Base::Common  2.064 qw(:Status);
 our ($VERSION);
 
-$VERSION = '2.064';
+$VERSION = '2.064_01';
 
 sub mkCompObject
 {
index 6dc7917..2653431 100644 (file)
@@ -20,7 +20,7 @@ use Symbol();
 our (@ISA, $VERSION);
 @ISA    = qw(Exporter IO::File);
 
-$VERSION = '2.064';
+$VERSION = '2.064_01';
 
 #Can't locate object method "SWASHNEW" via package "utf8" (perhaps you forgot to load "utf8"?) at .../ext/Compress-Zlib/Gzip/blib/lib/Compress/Zlib/Common.pm line 16.
 
index aa61c79..7559ab4 100644 (file)
@@ -11,7 +11,7 @@ use File::GlobMapper;
 require Exporter;
 our ($VERSION, @ISA, @EXPORT, %EXPORT_TAGS, $HAS_ENCODE);
 @ISA = qw(Exporter);
-$VERSION = '2.064';
+$VERSION = '2.064_01';
 
 @EXPORT = qw( isaFilehandle isaFilename isaScalar
               whatIsInput whatIsOutput 
@@ -464,7 +464,7 @@ sub createSelfTiedObject
 #
 #require Exporter;
 #our ($VERSION, @ISA, @EXPORT);
-#$VERSION = '2.000_08';
+#$VERSION = '2.000_09';
 #@ISA = qw(Exporter);
 
 $EXPORT_TAGS{Parse} = [qw( ParseParameters 
index fc62b4f..b3a7f01 100644 (file)
@@ -14,7 +14,7 @@ use IO::Compress::Adapter::Bzip2 2.064 ;
 
 our ($VERSION, @ISA, @EXPORT_OK, %EXPORT_TAGS, $Bzip2Error);
 
-$VERSION = '2.064';
+$VERSION = '2.064_01';
 $Bzip2Error = '';
 
 @ISA    = qw(Exporter IO::Compress::Base);
index d8848d7..0e411dc 100644 (file)
@@ -17,7 +17,7 @@ use IO::Compress::Base::Common  2.064 qw();
 
 our ($VERSION, @ISA, @EXPORT_OK, %EXPORT_TAGS, %DEFLATE_CONSTANTS, $DeflateError);
 
-$VERSION = '2.064';
+$VERSION = '2.064_01';
 $DeflateError = '';
 
 @ISA    = qw(Exporter IO::Compress::RawDeflate);
index febeea6..c43b950 100644 (file)
@@ -25,7 +25,7 @@ BEGIN
 
 our ($VERSION, @ISA, @EXPORT_OK, %EXPORT_TAGS, %DEFLATE_CONSTANTS, $GzipError);
 
-$VERSION = '2.064';
+$VERSION = '2.064_01';
 $GzipError = '' ;
 
 @ISA    = qw(Exporter IO::Compress::RawDeflate);
index f6c15c7..64d108d 100644 (file)
@@ -9,7 +9,7 @@ require Exporter;
 our ($VERSION, @ISA, @EXPORT, %GZIP_OS_Names);
 our ($GZIP_FNAME_INVALID_CHAR_RE, $GZIP_FCOMMENT_INVALID_CHAR_RE);
 
-$VERSION = '2.064';
+$VERSION = '2.064_01';
 
 @ISA = qw(Exporter);
 
index 38f7f7d..67a6efa 100644 (file)
@@ -14,7 +14,7 @@ require Exporter ;
 
 our ($VERSION, @ISA, @EXPORT_OK, %DEFLATE_CONSTANTS, %EXPORT_TAGS, $RawDeflateError);
 
-$VERSION = '2.064';
+$VERSION = '2.064_01';
 $RawDeflateError = '';
 
 @ISA = qw(Exporter IO::Compress::Base);
index a8645b3..f6e50cb 100644 (file)
@@ -36,7 +36,7 @@ require Exporter ;
 
 our ($VERSION, @ISA, @EXPORT_OK, %EXPORT_TAGS, %DEFLATE_CONSTANTS, $ZipError);
 
-$VERSION = '2.064';
+$VERSION = '2.064_01';
 $ZipError = '';
 
 @ISA = qw(Exporter IO::Compress::RawDeflate);
index 02609b9..c17ff67 100644 (file)
@@ -7,7 +7,7 @@ require Exporter;
 
 our ($VERSION, @ISA, @EXPORT, %ZIP_CM_MIN_VERSIONS);
 
-$VERSION = '2.064';
+$VERSION = '2.064_01';
 
 @ISA = qw(Exporter);
 
index 7dd1622..c508b92 100644 (file)
@@ -9,7 +9,7 @@ require Exporter;
 
 our ($VERSION, @ISA, @EXPORT);
 
-$VERSION = '2.064';
+$VERSION = '2.064_01';
 
 @ISA = qw(Exporter);
 
index ca92b5f..d9d3506 100644 (file)
@@ -8,7 +8,7 @@ use bytes;
 
 our ($VERSION, @ISA, @EXPORT_OK, %EXPORT_TAGS);
 
-$VERSION = '2.064';
+$VERSION = '2.064_01';
 
 use IO::Compress::Gzip::Constants 2.064 ;
 
index 53b8ef1..808c183 100644 (file)
@@ -9,7 +9,7 @@ use IO::Compress::Base::Common 2.064 qw(:Status);
 use Compress::Raw::Bzip2 2.064 ;
 
 our ($VERSION, @ISA);
-$VERSION = '2.064';
+$VERSION = '2.064_01';
 
 sub mkUncompObject
 {
index 812f3f8..cd8416c 100644 (file)
@@ -9,7 +9,7 @@ use IO::Compress::Zip::Constants ;
 
 our ($VERSION);
 
-$VERSION = '2.064';
+$VERSION = '2.064_01';
 
 use Compress::Raw::Zlib  2.064 ();
 
index 68beea1..6912ec9 100644 (file)
@@ -8,7 +8,7 @@ use IO::Compress::Base::Common  2.064 qw(:Status);
 use Compress::Raw::Zlib  2.064 qw(Z_OK Z_BUF_ERROR Z_STREAM_END Z_FINISH MAX_WBITS);
 
 our ($VERSION);
-$VERSION = '2.064';
+$VERSION = '2.064_01';
 
 
 
index cdf229a..33fd0b2 100644 (file)
@@ -21,7 +21,7 @@ require Exporter ;
 
 our ($VERSION, @ISA, @EXPORT_OK, %EXPORT_TAGS, $AnyInflateError);
 
-$VERSION = '2.064';
+$VERSION = '2.064_01';
 $AnyInflateError = '';
 
 @ISA = qw( Exporter IO::Uncompress::Base );
index e2b104d..45439f4 100644 (file)
@@ -13,7 +13,7 @@ require Exporter ;
 
 our ($VERSION, @ISA, @EXPORT_OK, %EXPORT_TAGS, $AnyUncompressError);
 
-$VERSION = '2.064';
+$VERSION = '2.064_01';
 $AnyUncompressError = '';
 
 @ISA = qw( Exporter IO::Uncompress::Base );
@@ -27,6 +27,8 @@ Exporter::export_ok_tags('all');
 
 BEGIN
 {
+   local @INC = @INC;
+   pop @INC if $INC[-1] eq '.';
    eval ' use IO::Uncompress::Adapter::Inflate 2.064 ;';
    eval ' use IO::Uncompress::Adapter::Bunzip2 2.064 ;';
    eval ' use IO::Uncompress::Adapter::LZO 2.064 ;';
index 4d1b780..a474d21 100644 (file)
@@ -9,7 +9,7 @@ our (@ISA, $VERSION, @EXPORT_OK, %EXPORT_TAGS);
 @ISA    = qw(Exporter IO::File);
 
 
-$VERSION = '2.064';
+$VERSION = '2.064_01';
 
 use constant G_EOF => 0 ;
 use constant G_ERR => -1 ;
index aad835f..379d20a 100644 (file)
@@ -12,7 +12,7 @@ use IO::Uncompress::Adapter::Bunzip2 2.064 ;
 require Exporter ;
 our ($VERSION, @ISA, @EXPORT_OK, %EXPORT_TAGS, $Bunzip2Error);
 
-$VERSION = '2.064';
+$VERSION = '2.064_01';
 $Bunzip2Error = '';
 
 @ISA    = qw( Exporter IO::Uncompress::Base );
index b8012d0..65d2f96 100644 (file)
@@ -28,7 +28,7 @@ Exporter::export_ok_tags('all');
 
 $GunzipError = '';
 
-$VERSION = '2.064';
+$VERSION = '2.064_01';
 
 sub new
 {
index a5df2ea..d0aeb45 100644 (file)
@@ -13,7 +13,7 @@ use IO::Uncompress::RawInflate  2.064 ;
 require Exporter ;
 our ($VERSION, @ISA, @EXPORT_OK, %EXPORT_TAGS, $InflateError);
 
-$VERSION = '2.064';
+$VERSION = '2.064_01';
 $InflateError = '';
 
 @ISA    = qw( Exporter IO::Uncompress::RawInflate );
index b0259f3..d46c4b8 100644 (file)
@@ -14,7 +14,7 @@ use IO::Uncompress::Adapter::Inflate  2.064 ;
 require Exporter ;
 our ($VERSION, @ISA, @EXPORT_OK, %EXPORT_TAGS, %DEFLATE_CONSTANTS, $RawInflateError);
 
-$VERSION = '2.064';
+$VERSION = '2.064_01';
 $RawInflateError = '';
 
 @ISA    = qw( Exporter IO::Uncompress::Base );
index 3b36f83..84d7ea4 100644 (file)
@@ -31,7 +31,7 @@ require Exporter ;
 
 our ($VERSION, @ISA, @EXPORT_OK, %EXPORT_TAGS, $UnzipError, %headerLookup);
 
-$VERSION = '2.064';
+$VERSION = '2.064_01';
 $UnzipError = '';
 
 @ISA    = qw(Exporter IO::Uncompress::RawInflate);
index 9d7e5ed..9fd9d6a 100644 (file)
@@ -6,7 +6,7 @@ use strict ;
 use Config qw(%Config);
 use File::Copy;
 
-my $VERSION = '1.0';
+my $VERSION = '1.0_01';
 
 
 BEGIN
index 6a82bdf..4705f04 100644 (file)
@@ -18,7 +18,7 @@ BEGIN {
                         $HAVE_MONOTONIC
                     ];
 
-    $VERSION        = '0.92';
+    $VERSION        = '0.92_01';
     $VERBOSE        = 0;
     $DEBUG          = 0;
     $WARN           = 1;
@@ -142,6 +142,8 @@ sub can_use_ipc_run     {
     return if IS_WIN98;
 
     ### if we don't have ipc::run, we obviously can't use it.
+    local @INC = @INC;
+    pop @INC if $INC[-1] eq '.';
     return unless can_load(
                         modules => { 'IPC::Run' => '0.55' },
                         verbose => ($WARN && $verbose),
@@ -169,6 +171,8 @@ sub can_use_ipc_open3   {
 
     ### IPC::Open3 works on every non-VMS platform, but it can't
     ### capture buffers on win32 :(
+    local @INC = @INC;
+    pop @INC if $INC[-1] eq '.';
     return unless can_load(
         modules => { map {$_ => '0.0'} qw|IPC::Open3 IO::Select Symbol| },
         verbose => ($WARN && $verbose),
index df9d243..2ec9059 100644 (file)
@@ -1,11 +1,12 @@
 #!/usr/bin/perl
 
+BEGIN { pop @INC if $INC[-1] eq '.' }
 use strict;
 use Getopt::Long;
 
 use JSON::PP ();
 
-my $VERSION = '1.00';
+my $VERSION = '1.00_01';
 
 # imported from JSON-XS/bin/json_xs
 
index c1b4f1b..882b04a 100644 (file)
@@ -11,7 +11,7 @@ use Carp ();
 use B ();
 #use Devel::Peek;
 
-$JSON::PP::VERSION = '2.27203';
+$JSON::PP::VERSION = '2.27203_01';
 
 @JSON::PP::EXPORT = qw(encode_json decode_json from_json to_json);
 
@@ -1425,7 +1425,7 @@ use constant INCR_M_JSON => 3; # outside anything, count nesting
 use constant INCR_M_C0   => 4;
 use constant INCR_M_C1   => 5;
 
-$JSON::PP::IncrParser::VERSION = '1.01';
+$JSON::PP::IncrParser::VERSION = '1.01_01';
 
 my $unpack_format = $] < 5.006 ? 'C*' : 'U*';
 
index 30760f3..9e61670 100644 (file)
@@ -1,5 +1,5 @@
 package Locale::Maketext::Simple;
-$Locale::Maketext::Simple::VERSION = '0.21';
+$Locale::Maketext::Simple::VERSION = '0.21_01';
 
 use strict;
 use 5.005;
@@ -134,7 +134,12 @@ sub load_loc {
     my $pkg = join('::', grep { defined and length } $args{Class}, $args{Subclass});
     return $Loc{$pkg} if exists $Loc{$pkg};
 
-    eval { require Locale::Maketext::Lexicon; 1 }   or return;
+    eval {
+        local @INC = @INC;
+        pop @INC if $INC[-1] eq '.';
+        require Locale::Maketext::Lexicon;
+        1
+    } or return;
     $Locale::Maketext::Lexicon::VERSION > 0.20     or return;
     eval { require File::Spec; 1 }                 or return;
 
index 9a58c4a..f4e6522 100644 (file)
@@ -9,7 +9,7 @@
 # write to mjd-perl-memoize+@plover.com for a license.
 
 package Memoize;
-$VERSION = '1.03';
+$VERSION = '1.03_01';
 
 # Compile-time constants
 sub SCALAR () { 0 } 
@@ -184,7 +184,11 @@ sub _my_tie {
   }
   my $modulefile = $module . '.pm';
   $modulefile =~ s{::}{/}g;
-  eval { require $modulefile };
+  eval {
+    local @INC = @INC;
+    pop @INC if $INC[-1] eq '.';
+    require $modulefile
+  };
   if ($@) {
     croak "Memoize: Couldn't load hash tie module `$module': $@; aborting";
   }
index cf5f7f5..a445420 100644 (file)
@@ -11,7 +11,7 @@ See L<Memoize>.
 =cut
 
 use vars qw(@ISA $VERSION);
-$VERSION = '1.03';
+$VERSION = '1.03_01';
 @ISA = qw(DB_File GDBM_File Memoize::NDBM_File Memoize::SDBM_File ODBM_File) unless @ISA;
 
 my $verbose = 1;
index 9b3b944..9b0ed45 100644 (file)
@@ -3,7 +3,7 @@ package Memoize::Expire;
 # require 5.00556;
 use Carp;
 $DEBUG = 0;
-$VERSION = '1.03';
+$VERSION = '1.03_01';
 
 # This package will implement expiration by prepending a fixed-length header
 # to the font of the cached data.  The format of the header will be:
index 06b72f8..ec119ca 100644 (file)
@@ -10,7 +10,7 @@ See L<Memoize::Expire>.
 
 =cut
 
-$VERSION = '1.03';
+$VERSION = '1.03_01';
 use Carp;
 
 my $Zero = pack("N", 0);
index 7f7dd28..3734d6a 100644 (file)
@@ -18,7 +18,7 @@ to mjd-perl-memoize+@plover.com.
 
 =cut
 
-$VERSION = '1.03';
+$VERSION = '1.03_01';
 my %cache;
 
 sub TIEHASH {  
index ff934c6..d8a41ef 100644 (file)
@@ -12,7 +12,7 @@ See L<Memoize>.
 
 use NDBM_File;
 @ISA = qw(NDBM_File);
-$VERSION = '1.03';
+$VERSION = '1.03_01';
 
 $Verbose = 0;
 
index 7cfaa4a..4c2fcf8 100644 (file)
@@ -12,7 +12,7 @@ See L<Memoize>.
 
 use SDBM_File;
 @ISA = qw(SDBM_File);
-$VERSION = '1.03';
+$VERSION = '1.03_01';
 
 $Verbose = 0;
 
index 1314797..18e6418 100644 (file)
@@ -11,7 +11,7 @@ See L<Memoize>.
 =cut
 
 use Storable ();
-$VERSION = '1.03';
+$VERSION = '1.03_01';
 $Verbose = 0;
 
 sub TIEHASH {
index 6ddd21d..98974e2 100644 (file)
@@ -12,7 +12,7 @@ use File::Spec::Functions qw(catfile catdir splitdir);
 use vars qw($VERSION @Pagers $Bindir $Pod2man
   $Temp_Files_Created $Temp_File_Lifetime
 );
-$VERSION = '3.23';
+$VERSION = '3.23_01';
 
 #..........................................................................
 
@@ -563,6 +563,9 @@ sub find_good_formatter_class {
   my @class_list = @{ $self->{'formatter_classes'} || [] };
   $self->die( "WHAT?  Nothing in the formatter class list!?" ) unless @class_list;
 
+  local @INC = @INC;
+  pop @INC if $INC[-1] eq '.';
+
   my $good_class_found;
   foreach my $c (@class_list) {
     DEBUG > 4 and print "Trying to load $c...\n";
@@ -994,6 +997,8 @@ sub new_translator { # $tr = $self->new_translator($lang);
     my $self = shift;
     my $lang = shift;
 
+    local @INC = @INC;
+    pop @INC if $INC[-1] eq '.';
     my $pack = 'POD2::' . uc($lang);
     eval "require $pack";
     if ( !$@ && $pack->can('new') ) {
index b216d42..b95dc20 100644 (file)
@@ -3,7 +3,7 @@ use strict;
 use warnings;
 
 use vars qw($VERSION);
-$VERSION = '3.23';
+$VERSION = '3.23_01';
 
 use Carp                  qw(croak carp);
 use Config                qw(%Config);
index 3f4e218..8de2e9b 100644 (file)
@@ -2,7 +2,7 @@ package Pod::Perldoc::GetOptsOO;
 use strict;
 
 use vars qw($VERSION);
-$VERSION = '3.23';
+$VERSION = '3.23_01';
 
 BEGIN { # Make a DEBUG constant ASAP
   *DEBUG = defined( &Pod::Perldoc::DEBUG )
index f0ecbce..3dfe488 100644 (file)
@@ -4,7 +4,7 @@ use warnings;
 use parent qw(Pod::Perldoc::BaseTo);
 
 use vars qw($VERSION);
-$VERSION = '3.23';
+$VERSION = '3.23_01';
 
 sub is_pageable        { 1 }
 sub write_with_binmode { 0 }
index 8bff338..aa451a7 100644 (file)
@@ -4,7 +4,7 @@ use warnings;
 use vars qw(@ISA);
 
 use vars qw($VERSION);
-$VERSION = '3.23';
+$VERSION = '3.23_01';
 
 # Pick our superclass...
 #
index 1080dbd..bf550cf 100644 (file)
@@ -5,7 +5,7 @@ use warnings;
 use parent qw(Pod::Perldoc::BaseTo);
 
 use vars qw($VERSION);
-$VERSION = '3.23';
+$VERSION = '3.23_01';
 
 use File::Spec::Functions qw(catfile);
 use Pod::Man 2.18;
index 9777581..f7cc1b9 100644 (file)
@@ -4,7 +4,7 @@ use warnings;
 use parent qw(Pod::Perldoc::BaseTo);
 
 use vars qw($VERSION);
-$VERSION = '3.23';
+$VERSION = '3.23_01';
 
 # This is unlike ToMan.pm in that it emits the raw nroff source!
 
index 97185bb..6db43bf 100644 (file)
@@ -4,7 +4,7 @@ use warnings;
 use parent qw(Pod::Perldoc::BaseTo);
 
 use vars qw($VERSION);
-$VERSION = '3.23';
+$VERSION = '3.23_01';
 
 sub is_pageable        { 1 }
 sub write_with_binmode { 0 }
index 5884057..3dff305 100644 (file)
@@ -4,7 +4,7 @@ use warnings;
 use parent qw( Pod::Simple::RTF );
 
 use vars qw($VERSION);
-$VERSION = '3.23';
+$VERSION = '3.23_01';
 
 sub is_pageable        { 0 }
 sub write_with_binmode { 0 }
index 693b52a..9057bb2 100644 (file)
@@ -3,7 +3,7 @@ use strict;
 use warnings;
 
 use vars qw($VERSION);
-$VERSION = '3.23';
+$VERSION = '3.23_01';
 
 use parent qw(Pod::Perldoc::BaseTo);
 
index 07f44cd..ad4950e 100644 (file)
@@ -3,7 +3,7 @@ use strict;
 use warnings;
 
 use vars qw($VERSION);
-$VERSION = '3.23';
+$VERSION = '3.23_01';
 
 use parent qw(Pod::Perldoc::BaseTo);
 
index 627289e..f43772b 100644 (file)
@@ -3,7 +3,7 @@ use strict;
 use warnings;
 
 use vars qw($VERSION);
-$VERSION = '3.23';
+$VERSION = '3.23_01';
 
 use parent qw(Pod::Perldoc::BaseTo);
 
index 5c86b3e..e4abcbe 100644 (file)
@@ -6,7 +6,7 @@ use vars qw($VERSION);
 use parent qw( Pod::Simple::XMLOutStream );
 
 use vars qw($VERSION);
-$VERSION = '3.23';
+$VERSION = '3.23_01';
 
 sub is_pageable        { 0 }
 sub write_with_binmode { 0 }
index 25164af..28f36c7 100644 (file)
@@ -11,7 +11,7 @@ require 5.005;
 
 
 {   no strict 'vars';
-    $VERSION = '0.33';
+    $VERSION = '0.33_01';
 
     %EXPORT_TAGS = (
         standard => [qw(openlog syslog closelog setlogmask)],
@@ -888,6 +888,8 @@ sub silent_eval (&) {
 sub can_load {
     my ($module, $verbose) = @_;
     local($SIG{__DIE__}, $SIG{__WARN__}, $@);
+    local @INC = @INC;
+    pop @INC if $INC[-1] eq '.';
     my $loaded = eval "use $module; 1";
     warn $@ if not $loaded and $verbose;
     return $loaded
index 968fa73..4ce8c91 100644 (file)
@@ -1,5 +1,6 @@
 #!/usr/bin/perl -w
 
+BEGIN { pop @INC if $INC[-1] eq '.' }
 use strict;
 use warnings;
 use App::Prove;
index 44aaf6d..b3212ee 100644 (file)
@@ -22,7 +22,7 @@ Version 3.30
 
 =cut
 
-our $VERSION = '3.30';
+our $VERSION = '3.30_01';
 
 =head1 DESCRIPTION
 
index 519ba01..a6c01aa 100644 (file)
@@ -29,7 +29,7 @@ Version 3.30
 
 =cut
 
-our $VERSION = '3.30';
+our $VERSION = '3.30_01';
 
 =head1 DESCRIPTION
 
index 02f8b5e..c55b0dc 100644 (file)
@@ -16,7 +16,7 @@ Version 3.30
 
 =cut
 
-our $VERSION = '3.30';
+our $VERSION = '3.30_01';
 
 use constant GOT_TIME_HIRES => do {
     eval 'use Time::HiRes qw(time);';
index 53d8d18..cb2e126 100644 (file)
@@ -20,7 +20,7 @@ Version 3.30
 
 =cut
 
-our $VERSION = '3.30';
+our $VERSION = '3.30_01';
 
 $ENV{HARNESS_ACTIVE}  = 1;
 $ENV{HARNESS_VERSION} = $VERSION;
index 1a9d719..ae027dc 100644 (file)
@@ -7,7 +7,7 @@ use constant IS_VMS => ( $^O eq 'VMS' );
 use TAP::Object;
 use Text::ParseWords qw/shellwords/;
 
-our $VERSION = '3.30';
+our $VERSION = '3.30_01';
 
 # Get the parts of @INC which are changed from the stock list AND
 # preserve reordering of stock directories.
index 21c53dc..4423a18 100644 (file)
@@ -13,7 +13,7 @@ Version 3.30
 
 =cut
 
-our $VERSION = '3.30';
+our $VERSION = '3.30_01';
 
 =head1 SYNOPSIS
 
index 1ebb0db..0204eab 100644 (file)
@@ -31,7 +31,7 @@ Version 3.30
 
 =cut
 
-our $VERSION = '3.30';
+our $VERSION = '3.30_01';
 
 my $DEFAULT_TAP_VERSION = 12;
 my $MAX_TAP_VERSION     = 13;
index 8a61a4b..7052f5e 100644 (file)
@@ -5,7 +5,7 @@ use warnings;
 
 use base 'TAP::Object';
 
-our $VERSION = '3.30';
+our $VERSION = '3.30_01';
 
 # TODO:
 #   Handle blessed object syntax
index 811c190..4727be5 100644 (file)
@@ -5,7 +5,7 @@ use warnings;
 
 use base 'TAP::Object';
 
-our $VERSION = '3.30';
+our $VERSION = '3.30_01';
 
 my $ESCAPE_CHAR = qr{ [ \x00-\x1f \" ] }x;
 my $ESCAPE_KEY  = qr{ (?: ^\W ) | $ESCAPE_CHAR }x;
index aa54574..096f16c 100644 (file)
@@ -35,7 +35,7 @@ Version 3.30
 
 =cut
 
-our $VERSION = '3.30';
+our $VERSION = '3.30_01';
 
 # Backwards compatibility for exportable variable names.
 *verbose  = *Verbose;
index 108bc10..973f8dd 100644 (file)
@@ -20,7 +20,7 @@ sub _reset_globals {
     $planned    = 0;
 }
 
-$VERSION = '1.26';
+$VERSION = '1.26_01';
 require Exporter;
 @ISA=('Exporter');
 
@@ -480,7 +480,12 @@ sub _diff_complain {
     my($result, $expected, $detail, $prefix) = @_;
     return _diff_complain_external(@_) if $ENV{PERL_TEST_DIFF};
     return _diff_complain_algdiff(@_)
-     if eval { require Algorithm::Diff; Algorithm::Diff->VERSION(1.15); 1; };
+      if eval {
+          local @INC = @INC;
+          pop @INC if $INC[-1] eq '.';
+          require Algorithm::Diff; Algorithm::Diff->VERSION(1.15);
+          1;
+      };
 
     $told_about_diff++ or print $TESTERR <<"EOT";
 # $prefix   (Install the Algorithm::Diff module to have differences in multiline
index d1a1fed..0924553 100644 (file)
@@ -37,7 +37,7 @@ BEGIN {
   }
 }
 
-$VERSION = "2.30";
+$VERSION = "2.30_01";
 @ISA     = qw(Exporter);
 @EXPORT  = qw(CMD_INFO CMD_OK CMD_MORE CMD_REJECT CMD_ERROR CMD_PENDING);
 
index ba16332..af9982b 100644 (file)
@@ -13,9 +13,14 @@ use strict;
 
 @EXPORT  = qw(%NetConfig);
 @ISA     = qw(Net::LocalCfg Exporter);
-$VERSION = "1.13";
-
-eval { local $SIG{__DIE__}; require Net::LocalCfg };
+$VERSION = "1.13_01";
+
+eval {
+  local @INC = @INC;
+  pop @INC if $INC[-1] eq '.';
+  local $SIG{__DIE__};
+  require Net::LocalCfg;
+};
 
 %NetConfig = (
   nntp_hosts      => [],
index 5b964c3..6ac46d7 100644 (file)
@@ -16,7 +16,7 @@ use Net::Config;
 @ISA       = qw(Exporter);
 @EXPORT_OK = qw(hostname hostdomain hostfqdn domainname);
 
-$VERSION = "2.23";
+$VERSION = "2.23_01";
 
 my ($host, $domain, $fqdn) = (undef, undef, undef);
 
index 8107ef7..3863b6f 100644 (file)
@@ -21,7 +21,7 @@ use Net::Cmd;
 use Net::Config;
 use Fcntl qw(O_WRONLY O_RDONLY O_APPEND O_CREAT O_TRUNC);
 
-$VERSION = '2.79';
+$VERSION = '2.79_01';
 @ISA     = qw(Exporter Net::Cmd IO::Socket::INET);
 
 # Someday I will "use constant", when I am not bothered to much about
index c117d69..76a28a3 100644 (file)
@@ -10,7 +10,7 @@ use Carp;
 require Net::FTP::dataconn;
 
 @ISA     = qw(Net::FTP::dataconn);
-$VERSION = "1.19";
+$VERSION = "1.19_01";
 
 
 sub read {
index d480cd7..751220c 100644 (file)
@@ -3,6 +3,6 @@ package Net::FTP::E;
 require Net::FTP::I;
 
 @ISA = qw(Net::FTP::I);
-$VERSION = "0.01";
+$VERSION = "0.01_01";
 
 1;
index 449bb99..affe458 100644 (file)
@@ -10,7 +10,7 @@ use Carp;
 require Net::FTP::dataconn;
 
 @ISA     = qw(Net::FTP::dataconn);
-$VERSION = "1.12";
+$VERSION = "1.12_01";
 
 
 sub read {
index f7423cb..e62e88a 100644 (file)
@@ -3,6 +3,6 @@ package Net::FTP::L;
 require Net::FTP::I;
 
 @ISA = qw(Net::FTP::I);
-$VERSION = "0.01";
+$VERSION = "0.01_01";
 
 1;
index 3f93668..550ee5a 100644 (file)
@@ -9,7 +9,7 @@ use vars qw(@ISA $timeout $VERSION);
 use Net::Cmd;
 use Errno;
 
-$VERSION = '0.12';
+$VERSION = '0.12_01';
 @ISA     = qw(IO::Socket::INET);
 
 
index 07c3737..8cfaaee 100644 (file)
@@ -14,7 +14,7 @@ use Carp;
 use Time::Local;
 use Net::Config;
 
-$VERSION = "2.26";
+$VERSION = "2.26_01";
 @ISA     = qw(Net::Cmd IO::Socket::INET);
 
 
index fbe8d6d..8163975 100644 (file)
@@ -11,7 +11,7 @@ use strict;
 use FileHandle;
 use vars qw($VERSION $TESTING);
 
-$VERSION = "2.14";
+$VERSION = "2.14_01";
 
 my %netrc = ();
 
index 4b94a11..e3f3e5f 100644 (file)
@@ -13,7 +13,7 @@ use Net::Cmd;
 use Carp;
 use Net::Config;
 
-$VERSION = "2.31";
+$VERSION = "2.31_01";
 
 @ISA = qw(Net::Cmd IO::Socket::INET);
 
index 705b5c5..80b68ae 100644 (file)
@@ -16,7 +16,7 @@ use IO::Socket;
 use Net::Cmd;
 use Net::Config;
 
-$VERSION = "2.33";
+$VERSION = "2.33_01";
 
 @ISA = qw(Net::Cmd IO::Socket::INET);
 
index 6f1dd04..a163a81 100644 (file)
@@ -17,7 +17,7 @@ use IO::Select;
 @ISA       = qw(Exporter);
 @EXPORT_OK = qw(inet_time inet_daytime);
 
-$VERSION = "2.10";
+$VERSION = "2.10_01";
 
 $TIMEOUT = 120;
 
index 035d5ca..7f1c903 100644 (file)
@@ -12,7 +12,7 @@ use vars qw(@ISA @EXPORT @EXPORT_OK $VERSION);
 @ISA       = qw(Exporter);
 @EXPORT    = qw(cp rm_f rm_rf mv cat eqtime mkpath touch test_f test_d chmod
                 dos2unix);
-$VERSION = '1.18';
+$VERSION = '1.18_01';
 
 my $Is_VMS   = $^O eq 'VMS';
 my $Is_VMS_mode = $Is_VMS;
@@ -24,7 +24,10 @@ if( $Is_VMS ) {
     my $vms_efs;
     my $vms_case;
 
-    if (eval { local $SIG{__DIE__}; require VMS::Feature; }) {
+    if (eval { local $SIG{__DIE__};
+               local @INC = @INC;
+               pop @INC if $INC[-1] eq '.';
+               require VMS::Feature; }) {
         $vms_unix_rpt = VMS::Feature::current("filename_unix_report");
         $vms_efs = VMS::Feature::current("efs_charset");
         $vms_case = VMS::Feature::current("efs_case_preserve");
index 25d3175..576391b 100644 (file)
@@ -11,7 +11,7 @@ use Symbol;
 
 our $VERSION;
 BEGIN {
-  $VERSION = '3.24';
+  $VERSION = '3.24_01';
 }
 use ExtUtils::ParseXS::Constants $VERSION;
 use ExtUtils::ParseXS::CountLines $VERSION;
index 4b8cbd6..fb2125f 100644 (file)
@@ -2,7 +2,7 @@ package ExtUtils::ParseXS::Eval;
 use strict;
 use warnings;
 
-our $VERSION = '3.24';
+our $VERSION = '3.24_01';
 
 =head1 NAME
 
index 8fb3492..8839102 100644 (file)
@@ -5,7 +5,7 @@ use Exporter;
 use File::Spec;
 use ExtUtils::ParseXS::Constants ();
 
-our $VERSION = '3.24';
+our $VERSION = '3.24_01';
 
 our (@ISA, @EXPORT_OK);
 @ISA = qw(Exporter);
index 8bc04af..268d8e0 100644 (file)
@@ -2,7 +2,7 @@ package ExtUtils::Typemaps;
 use 5.006001;
 use strict;
 use warnings;
-our $VERSION = '3.24';
+our $VERSION = '3.24_01';
 #use Carp qw(croak);
 
 require ExtUtils::ParseXS;
index a0be008..67480d6 100644 (file)
@@ -2,7 +2,7 @@ package ExtUtils::Typemaps::Cmd;
 use 5.006001;
 use strict;
 use warnings;
-our $VERSION = '3.24';
+our $VERSION = '3.24_01';
 
 use ExtUtils::Typemaps;
 
index 3a60035..81dd9cc 100644 (file)
@@ -2,7 +2,7 @@ package ExtUtils::Typemaps::InputMap;
 use 5.006001;
 use strict;
 use warnings;
-our $VERSION = '3.24';
+our $VERSION = '3.24_01';
 
 =head1 NAME
 
index 8a01969..a45b655 100644 (file)
@@ -2,7 +2,7 @@ package ExtUtils::Typemaps::OutputMap;
 use 5.006001;
 use strict;
 use warnings;
-our $VERSION = '3.24';
+our $VERSION = '3.24_01';
 
 =head1 NAME
 
index fa0ca69..5f29fa5 100644 (file)
@@ -4,7 +4,7 @@ use strict;
 use warnings;
 require ExtUtils::Typemaps;
 
-our $VERSION = '3.24';
+our $VERSION = '3.24_01';
 
 =head1 NAME
 
index e2ac71a..d596cdf 100644 (file)
@@ -1,5 +1,6 @@
 #!perl
 use 5.006;
+BEGIN { pop @INC if $INC[-1] eq '.' }
 use strict;
 eval {
   require ExtUtils::ParseXS;
index 9bac707..282a610 100644 (file)
@@ -19,7 +19,7 @@ require Exporter;
                );
 %EXPORT_TAGS = ('ALL' => \@EXPORT_OK);
 
-$VERSION = "0.40";
+$VERSION = "0.40_01";
 
 sub uniq { my %seen; return grep(!($seen{$_}++), @_); } # a util function
 
index f13d546..a877fbf 100644 (file)
@@ -11,7 +11,7 @@ use vars qw( @ISA $VERSION $MATCH_SUPERS $USING_LANGUAGE_TAGS
 BEGIN { unless(defined &DEBUG) { *DEBUG = sub () {0} } }
  # define the constant 'DEBUG' at compile-time
 
-$VERSION = "1.05";
+$VERSION = "1.05_01";
 @ISA = ();
 use I18N::LangTags qw(alternate_language_tags locale2language_tag);
 
@@ -145,6 +145,8 @@ sub _try_use {   # Basically a wrapper around "require Modulename"
   print " About to use $module ...\n" if DEBUG;
   {
     local $SIG{'__DIE__'};
+    local @INC = @INC;
+    pop @INC if $INC[-1] eq '.';
     eval "require $module"; # used to be "use $module", but no point in that.
   }
   if($@) {
index 786d7b8..a5e2979 100644 (file)
@@ -4,7 +4,7 @@ package I18N::LangTags::List;
 #  Time-stamp: "2004-10-06 23:26:21 ADT"
 use strict;
 use vars qw(%Name %Is_Disrec $Debug $VERSION);
-$VERSION = '0.39';
+$VERSION = '0.39_01';
 # POD at the end.
 
 #----------------------------------------------------------------------
index ba89f0c..c232461 100644 (file)
@@ -7,7 +7,7 @@ use Carp;
 use strict;
 use warnings;
 
-our $VERSION = "1.31";
+our $VERSION = "1.31_01";
 XSLoader::load 'IO', $VERSION;
 
 sub import {
@@ -18,6 +18,8 @@ sub import {
     
     my @l = @_ ? @_ : qw(Handle Seekable File Pipe Socket Dir);
 
+    local @INC = @INC;
+    pop @INC if $INC[-1] eq '.';
     eval join("", map { "require IO::" . (/(\w+)/)[0] . ";\n" } @l)
        or croak $@;
 }
index 7326d78..9f1e4d8 100644 (file)
@@ -19,7 +19,7 @@ use File::stat;
 use File::Spec;
 
 @ISA = qw(Tie::Hash Exporter);
-$VERSION = "1.10";
+$VERSION = "1.10_01";
 $VERSION = eval $VERSION;
 @EXPORT_OK = qw(DIR_UNLINK);
 
index 8b29bac..31ca7ef 100644 (file)
@@ -136,7 +136,7 @@ require Exporter;
 
 @ISA = qw(IO::Handle IO::Seekable Exporter);
 
-$VERSION = "1.16";
+$VERSION = "1.16_01";
 
 @EXPORT = @IO::Seekable::EXPORT;
 
index aebf74e..07feb1f 100644 (file)
@@ -271,7 +271,7 @@ use IO ();  # Load the XS module
 require Exporter;
 @ISA = qw(Exporter);
 
-$VERSION = "1.35";
+$VERSION = "1.35_01";
 $VERSION = eval $VERSION;
 
 @EXPORT_OK = qw(
index 684069f..ab0e798 100644 (file)
@@ -14,7 +14,7 @@ our($VERSION);
 use Carp;
 use Symbol;
 
-$VERSION = "1.15";
+$VERSION = "1.15_01";
 
 sub new {
     my $type = shift;
index 47f1a13..b4a0ea1 100644 (file)
@@ -13,7 +13,7 @@ use Exporter ();
 our(@ISA, @EXPORT_OK, @EXPORT, $VERSION);
 
 @ISA = qw(Exporter);
-$VERSION = "0.09";
+$VERSION = "0.09_01";
 
 @EXPORT = qw( POLLIN
              POLLOUT
index db1effd..5505f3f 100644 (file)
@@ -107,7 +107,7 @@ require Exporter;
 @EXPORT = qw(SEEK_SET SEEK_CUR SEEK_END);
 @ISA = qw(Exporter);
 
-$VERSION = "1.10";
+$VERSION = "1.10_01";
 $VERSION = eval $VERSION;
 
 sub seek {
index 994f896..2396359 100644 (file)
@@ -11,7 +11,7 @@ use warnings::register;
 use     vars qw($VERSION @ISA);
 require Exporter;
 
-$VERSION = "1.22";
+$VERSION = "1.22_01";
 
 @ISA = qw(Exporter); # This is only so we can do version checking
 
index c78aeec..5c11a2d 100644 (file)
@@ -24,7 +24,7 @@ require IO::Socket::UNIX if ($^O ne 'epoc' && $^O ne 'symbian');
 
 @ISA = qw(IO::Handle);
 
-$VERSION = "1.38";
+$VERSION = "1.38_01";
 
 @EXPORT_OK = qw(sockatmark);
 
index 7a16947..91bed16 100644 (file)
@@ -15,7 +15,7 @@ use Exporter;
 use Errno;
 
 @ISA = qw(IO::Socket);
-$VERSION = "1.35";
+$VERSION = "1.35_01";
 
 my $EINVAL = exists(&Errno::EINVAL) ? Errno::EINVAL() : 1;
 
index 30b8f74..0fbbd61 100644 (file)
@@ -12,7 +12,7 @@ use IO::Socket;
 use Carp;
 
 @ISA = qw(IO::Socket);
-$VERSION = "1.26";
+$VERSION = "1.26_01";
 $VERSION = eval $VERSION;
 
 IO::Socket::UNIX->register_domain( AF_UNIX );
index c2bd723..59defcf 100644 (file)
@@ -27,7 +27,7 @@ BEGIN {
 }
 
 
-$VERSION = '1.25';
+$VERSION = '1.25_01';
 @ISA = ();
 
 $MATCH_SUPERS = 1;
@@ -449,6 +449,8 @@ sub _try_use {   # Basically a wrapper around "require Modulename"
 
     local $SIG{'__DIE__'};
     local $@;
+    local @INC = @INC;
+    pop @INC if $INC[-1] eq '.';
     eval "require $module"; # used to be "use $module", but no point in that.
 
     if($@) {
index 9e78c7e..9f7d9fb 100644 (file)
@@ -2,7 +2,7 @@ package Locale::Maketext::Guts;
 
 use Locale::Maketext;
 
-our $VERSION = '1.20';
+our $VERSION = '1.20_01';
 
 =head1 NAME
 
index 35a71ab..d131f20 100644 (file)
@@ -2,7 +2,7 @@ package Locale::Maketext::GutsLoader;
 
 use Locale::Maketext;
 
-our $VERSION = '1.20';
+our $VERSION = '1.20_01';
 
 sub zorp { return scalar @_ }
 
index aa4a945..bbe61cc 100644 (file)
@@ -130,6 +130,7 @@ requested perl versions.
 
 =cut
 
+BEGIN { pop @INC if $INC[-1] eq '.' }
 use Module::CoreList;
 use Getopt::Long qw(:config no_ignore_case);
 use Pod::Usage;
index d50e7c5..8e3f4d5 100644 (file)
@@ -4,7 +4,7 @@ use vars qw/$VERSION %released %version %families %upstream
            %bug_tracker %deprecated %delta/;
 use Module::CoreList::TieHashDelta;
 use version;
-$VERSION = '5.20150822';
+$VERSION = '5.20150822_01';
 
 sub _released_order {   # Sort helper, to make '?' sort after everything else
     (substr($released{$a}, 0, 1) eq "?")
index b715bfd..0e86adb 100644 (file)
@@ -3,7 +3,7 @@ package Module::CoreList::TieHashDelta;
 use strict;
 use vars qw($VERSION);
 
-$VERSION = '5.20150822';
+$VERSION = '5.20150822_01';
 
 sub TIEHASH {
     my ($class, $changed, $removed, $parent) = @_;
index 350c917..e25943e 100644 (file)
@@ -6,7 +6,7 @@ use vars qw[$VERSION %utilities];
 use Module::CoreList;
 use Module::CoreList::TieHashDelta;
 
-$VERSION = '5.20150822';
+$VERSION = '5.20150822_01';
 
 sub utilities {
     my $perl = shift;
index 2766c9e..86b0dfd 100644 (file)
@@ -17,7 +17,7 @@ use Time::HiRes;
 
 @ISA = qw(Exporter);
 @EXPORT = qw(pingecho);
-$VERSION = "2.43";
+$VERSION = "2.43_01";
 
 # Constants
 
@@ -410,7 +410,11 @@ sub ping_external {
       $timeout            # Seconds after which ping times out
      ) = @_;
 
-  eval { require Net::Ping::External; }
+  eval {
+    local @INC = @INC;
+    pop @INC if $INC[-1] eq '.';
+    require Net::Ping::External;
+  }
     or croak('Protocol "external" not supported on your system: Net::Ping::External not found');
   return Net::Ping::External::ping(ip => $ip, timeout => $timeout);
 }
index 53b4edd..c4e6bc4 100644 (file)
@@ -171,7 +171,7 @@ use strict;
 use Exporter;
 use vars qw(@ISA @EXPORT @EXPORT_OK $VERSION);
 
-$VERSION = '3.48_02';
+$VERSION = '3.48_03';
 my $xs_version = $VERSION;
 $VERSION =~ tr/_//;
 
@@ -208,7 +208,10 @@ if ($^O eq 'os2') {
 my $use_vms_feature;
 BEGIN {
     if ($^O eq 'VMS') {
-        if (eval { local $SIG{__DIE__}; require VMS::Feature; }) {
+        if (eval { local $SIG{__DIE__};
+                   local @INC = @INC;
+                   pop @INC if $INC[-1] eq '.';
+                   require VMS::Feature; }) {
             $use_vms_feature = 1;
         }
     }
index 5083825..72f979e 100644 (file)
@@ -3,7 +3,7 @@ package File::Spec;
 use strict;
 use vars qw(@ISA $VERSION);
 
-$VERSION = '3.48_02';
+$VERSION = '3.48_03';
 $VERSION =~ tr/_//;
 
 my %module = (MacOS   => 'Mac',
index 81e50aa..7b11949 100644 (file)
@@ -4,7 +4,7 @@ use strict;
 use vars qw(@ISA $VERSION);
 require File::Spec::Unix;
 
-$VERSION = '3.48_02';
+$VERSION = '3.48_03';
 $VERSION =~ tr/_//;
 
 @ISA = qw(File::Spec::Unix);
@@ -137,7 +137,11 @@ sub case_tolerant {
   if ($mntopts and ($mntopts =~ /,managed/)) {
     return 0;
   }
-  eval { require Win32API::File; } or return 1;
+  eval {
+      local @INC = @INC;
+      pop @INC if $INC[-1] eq '.';
+      require Win32API::File;
+  } or return 1;
   my $osFsType = "\0"x256;
   my $osVolName = "\0"x256;
   my $ouFsFlags = 0;
index e317d67..745a0af 100644 (file)
@@ -3,7 +3,7 @@ package File::Spec::Epoc;
 use strict;
 use vars qw($VERSION @ISA);
 
-$VERSION = '3.48_02';
+$VERSION = '3.48_03';
 $VERSION =~ tr/_//;
 
 require File::Spec::Unix;
index 6c767c8..1f3487b 100644 (file)
@@ -5,7 +5,7 @@ use strict;
 
 use vars qw(@ISA @EXPORT @EXPORT_OK %EXPORT_TAGS $VERSION);
 
-$VERSION = '3.48_02';
+$VERSION = '3.48_03';
 $VERSION =~ tr/_//;
 
 require Exporter;
index 17940c9..e264277 100644 (file)
@@ -4,7 +4,7 @@ use strict;
 use vars qw(@ISA $VERSION);
 require File::Spec::Unix;
 
-$VERSION = '3.48_02';
+$VERSION = '3.48_03';
 $VERSION =~ tr/_//;
 
 @ISA = qw(File::Spec::Unix);
index 613d57e..2397761 100644 (file)
@@ -4,7 +4,7 @@ use strict;
 use vars qw(@ISA $VERSION);
 require File::Spec::Unix;
 
-$VERSION = '3.48_02';
+$VERSION = '3.48_03';
 $VERSION =~ tr/_//;
 
 @ISA = qw(File::Spec::Unix);
index 0a35756..328dce5 100644 (file)
@@ -3,7 +3,7 @@ package File::Spec::Unix;
 use strict;
 use vars qw($VERSION);
 
-$VERSION = '3.48_02';
+$VERSION = '3.48_03';
 my $xs_version = $VERSION;
 $VERSION =~ tr/_//;
 
index 71df2b4..3e7f7ed 100644 (file)
@@ -4,7 +4,7 @@ use strict;
 use vars qw(@ISA $VERSION);
 require File::Spec::Unix;
 
-$VERSION = '3.48_02';
+$VERSION = '3.48_03';
 $VERSION =~ tr/_//;
 
 @ISA = qw(File::Spec::Unix);
@@ -39,7 +39,10 @@ via the C<DECC$FILENAME_UNIX_REPORT> CRTL feature.
 
 my $use_feature;
 BEGIN {
-    if (eval { local $SIG{__DIE__}; require VMS::Feature; }) {
+    if (eval { local $SIG{__DIE__};
+               local @INC = @INC;
+               pop @INC if $INC[-1] eq '.';
+               require VMS::Feature; }) {
         $use_feature = 1;
     }
 }
index a2979d3..dbecf89 100644 (file)
@@ -5,7 +5,7 @@ use strict;
 use vars qw(@ISA $VERSION);
 require File::Spec::Unix;
 
-$VERSION = '3.48_02';
+$VERSION = '3.48_03';
 $VERSION =~ tr/_//;
 
 @ISA = qw(File::Spec::Unix);
@@ -90,7 +90,11 @@ Default: 1
 =cut
 
 sub case_tolerant {
-  eval { require Win32API::File; } or return 1;
+  eval {
+    local @INC = @INC;
+    pop @INC if $INC[-1] eq '.';
+    require Win32API::File;
+  } or return 1;
   my $drive = shift || "C:";
   my $osFsType = "\0"x256;
   my $osVolName = "\0"x256;
index 7d8a011..8347064 100644 (file)
@@ -22,10 +22,16 @@ package Storable; @ISA = qw(Exporter);
 
 use vars qw($canonical $forgive_me $VERSION);
 
-$VERSION = '2.49_01';
+$VERSION = '2.49_02';
 
 BEGIN {
-    if (eval { local $SIG{__DIE__}; require Log::Agent; 1 }) {
+    if (eval {
+        local $SIG{__DIE__};
+        local @INC = @INC;
+        pop @INC if $INC[-1] eq '.';
+        require Log::Agent;
+        1;
+    }) {
         Log::Agent->import;
     }
     #
index 5d13787..ff1a16c 100644 (file)
@@ -2,7 +2,7 @@ package base;
 
 use strict 'vars';
 use vars qw($VERSION);
-$VERSION = '2.22';
+$VERSION = '2.22_01';
 $VERSION = eval $VERSION;
 
 # constant.pm is slow
@@ -96,7 +96,11 @@ sub import {
             {
                 local $SIG{__DIE__};
                 my $fn = _module_to_filename($base);
-                eval { require $fn };
+                eval {
+                    local @INC = @INC;
+                    pop @INC if $INC[-1] eq '.';
+                    require $fn
+                };
                 # Only ignore "Can't locate" errors from our eval require.
                 # Other fatal errors (syntax etc) must be reported.
                 #
index ad1a5cf..92d1999 100644 (file)
@@ -11,7 +11,7 @@ unless( eval q{require warnings::register; warnings::register->import; 1} ) {
 }
 use vars qw(%attr $VERSION);
 
-$VERSION = '2.17';
+$VERSION = '2.17_01';
 
 # constant.pm is slow
 sub PUBLIC     () { 2**0  }
index 203e051..93c6b96 100644 (file)
@@ -12,7 +12,7 @@ use vars qw($VERSION @ISA $PACKAGE @EXPORT_OK
 
 @ISA = qw(Exporter Math::BigFloat);
 
-$VERSION = '0.36';
+$VERSION = '0.36_01';
 
 use overload;  # inherit overload from BigFloat
 
index 79fc097..3a23e51 100644 (file)
@@ -12,7 +12,7 @@ use vars qw($VERSION @ISA $PACKAGE @EXPORT_OK
 
 @ISA = qw(Exporter Math::BigInt);
 
-$VERSION = '0.36';
+$VERSION = '0.36_01';
 
 use overload;  # inherit overload from BigInt
 
index 993ea91..9bb95ff 100644 (file)
@@ -1,7 +1,7 @@
 package bigint;
 use 5.006;
 
-$VERSION = '0.36';
+$VERSION = '0.36_01';
 use Exporter;
 @ISA           = qw( Exporter );
 @EXPORT_OK     = qw( PI e bpi bexp hex oct );
@@ -248,6 +248,8 @@ sub import
     # see if we can find Math::BigInt::Lite
     if (!defined $a && !defined $p)            # rounding won't work to well
       {
+      local @INC = @INC;
+      pop @INC if $INC[-1] eq '.';
       eval 'require Math::BigInt::Lite;';
       if ($@ eq '')
         {
index 40aedce..3e1beca 100644 (file)
@@ -1,7 +1,7 @@
 package bignum;
 use 5.006;
 
-$VERSION = '0.37';
+$VERSION = '0.37_01';
 use Exporter;
 @ISA           = qw( bigint );
 @EXPORT_OK     = qw( PI e bexp bpi hex oct ); 
@@ -155,6 +155,8 @@ sub import
     # see if we can find Math::BigInt::Lite
     if (!defined $a && !defined $p)            # rounding won't work to well
       {
+      local @INC = @INC;
+      pop @INC if $INC[-1] eq '.';
       eval 'require Math::BigInt::Lite;';
       if ($@ eq '')
         {
index adbeff4..bfbfb79 100644 (file)
@@ -1,7 +1,7 @@
 package bigrat;
 use 5.006;
 
-$VERSION = '0.36';
+$VERSION = '0.36_01';
 require Exporter;
 @ISA           = qw( bigint );
 @EXPORT_OK     = qw( PI e bpi bexp hex oct );
@@ -148,6 +148,8 @@ sub import
     # see if we can find Math::BigInt::Lite
     if (!defined $a && !defined $p)             # rounding won't work to well
       {
+      local @INC = @INC;
+      pop @INC if $INC[-1] eq '.';
       eval 'require Math::BigInt::Lite;';
       if ($@ eq '')
         {
index b022859..7d1d232 100644 (file)
@@ -216,6 +216,7 @@ This program is distributed under the Artistic License.
 
 =cut
 
+BEGIN { pop @INC if $INC[-1] eq '.' }
 use Pod::Html;
 
 pod2html @ARGV;
index f9f05b3..8510217 100644 (file)
@@ -3,7 +3,7 @@ use strict;
 require Exporter;
 
 use vars qw($VERSION @ISA @EXPORT @EXPORT_OK);
-$VERSION = 1.21;
+$VERSION = 1.21_01;
 @ISA = qw(Exporter);
 @EXPORT = qw(pod2html htmlify);
 @EXPORT_OK = qw(anchorify);
index 8474611..0e71953 100644 (file)
@@ -523,7 +523,7 @@ BEGIN {
 # Debugger for Perl 5.00x; perl5db.pl patch level:
 use vars qw($VERSION $header);
 
-$VERSION = '1.44_01';
+$VERSION = '1.44_02';
 
 $header = "perl5db.pl version $VERSION";
 
@@ -1930,7 +1930,10 @@ sub _DB__handle_y_command {
         = $obj->cmd_args =~ /\A(?:(\d*)\s*(.*))?\z/) {
 
         # See if we've got the necessary support.
-        if (!eval { require PadWalker; PadWalker->VERSION(0.08) }) {
+        if (!eval {
+            local @INC = @INC;
+            pop @INC if $INC[-1] eq '.';
+            require PadWalker; PadWalker->VERSION(0.08) }) {
             my $Err = $@;
             _db_warn(
                 $Err =~ /locate/
@@ -9365,7 +9368,10 @@ if PadWalker could be loaded.
 
 =cut
 
-        if (not $text =~ /::/ and eval { require PadWalker } ) {
+        if (not $text =~ /::/ and eval {
+            local @INC = @INC;
+            pop @INC if $INC[-1] eq '.';
+            require PadWalker } ) {
             my $level = 1;
             while (1) {
                 my @info = caller($level);
index 1234835..b7bb5e0 100644 (file)
@@ -137,6 +137,7 @@ static const char * const local_patches[] = {
        ,"uncommitted-changes"
        ,"CVE-2016-6185"
        ,"CVE-2015-8853"
+       ,"CVE-2016-1238"
 #endif
        PERL_GIT_UNPUSHED_COMMITS       /* do not remove this line */
        ,NULL
index 530963b..f609ca5 100644 (file)
@@ -1,17 +1,17 @@
-CPAN cpan/CPAN/lib/CPAN/Author.pm 792d7c8fbe6ed45e1244e589a8b712878c5dd2a5
-CPAN cpan/CPAN/lib/CPAN/CacheMgr.pm 132adb7f96014ec7ded45457044ed925d3181475
-CPAN cpan/CPAN/lib/CPAN/FTP.pm 3f0d5fc572c8749a566d73ca892c6c89ce3fb676
-CPAN cpan/CPAN/lib/CPAN/HandleConfig.pm e52052b6ef6d1d664f0ffa6cf01d48a8d1321520
-CPAN cpan/CPAN/lib/CPAN/HTTP/Client.pm 242842ca566fd8e3d776deb549ff758a571ca2e3
-CPAN cpan/CPAN/lib/CPAN/Index.pm 73aee30450127c5ac4dc05abc2c10a8accd4b198
-CPAN cpan/CPAN/lib/CPAN/LWP/UserAgent.pm e09525b0c2377c5ac28b7fad1b6d70c57e343913
-CPAN cpan/CPAN/lib/CPAN/Mirrors.pm 580e74746abaf1628d533015d5b529d82a470af4
+CPAN cpan/CPAN/lib/CPAN/Author.pm 31efd07ada1df7bcc6519cad79d3c7c9e60bd67b
+CPAN cpan/CPAN/lib/CPAN/CacheMgr.pm e2815c9aa177d4d502ce792f3a528a7dd310d98e
+CPAN cpan/CPAN/lib/CPAN/FTP.pm 900d2531161ffbadce1ea1b4c66b40fbc01fa281
+CPAN cpan/CPAN/lib/CPAN/HandleConfig.pm fff963a15a4d570297c29a1d129d644746bf3c7f
+CPAN cpan/CPAN/lib/CPAN/HTTP/Client.pm dfb05ba98a9ccbbd082bf2255ed3bbd6249e4f53
+CPAN cpan/CPAN/lib/CPAN/Index.pm e16aaca226d692a886fc289b4daef8885caa9d20
+CPAN cpan/CPAN/lib/CPAN/LWP/UserAgent.pm c9a184eeefe4388ef2c85ae04496d06219d7cab0
+CPAN cpan/CPAN/lib/CPAN/Mirrors.pm b68181e1e27a88247b5ce5f2a41d999fbeaf9ad0
 Digest::MD5 cpan/Digest-MD5/t/files.t c1417867017210ce3d199eb9d55d8ef61fdf1a83
-Encode cpan/Encode/bin/enc2xs f60036fd3574ec05c9aab7f4db00a828d5dea92d
+Encode cpan/Encode/bin/enc2xs a0685329f5e713b1f3866d90b61e3210fe943d8b
 Encode cpan/Encode/Byte/Makefile.PL 0986e25f981a3bf182a13a0060d28d4efedd87e6
 Encode cpan/Encode/CN/Makefile.PL 5507a49d822d0c1d14e967f4595e29e9c873540b
 Encode cpan/Encode/EBCDIC/Makefile.PL 574289638393eb6b1109eb9a6874bfe8c5d2ddea
-Encode cpan/Encode/Encode.pm fc26f74b44148a4f0c9e8ec2b0a9c20eae96249d
+Encode cpan/Encode/Encode.pm f0961aba6e6917cefd47e2953d8c428d22ebc55e
 Encode cpan/Encode/Encode.xs 9ee24e3915319bdec044535667a39e3dc531fdcf
 Encode cpan/Encode/Encode/Makefile_PL.e2x 4d0420b19cea75c513842329c1906221130bdb6b
 Encode cpan/Encode/JP/Makefile.PL a9ca9c836424cc2ecbefa4933d9da5db54131b98
index 13389ec..cef0b5c 100644 (file)
@@ -280,6 +280,7 @@ Anyway, here it is.  Should run on perl v4 or greater.  Maybe less.
 
 $RCSID = '$Id: c2ph,v 1.7 95/10/28 10:41:47 tchrist Exp Locker: tchrist $';
 
+BEGIN { pop @INC if $INC[-1] eq '.' }
 use File::Temp;
 
 ######################################################################
index 5da4a59..6d74371 100644 (file)
@@ -36,6 +36,8 @@ $Config{startperl}
 
 print OUT <<'!NO!SUBS!';
 
+BEGIN { pop @INC if $INC[-1] eq '.' }
+
 use strict;
 
 use Config;
index 4cb0943..8fda87b 100644 (file)
@@ -35,6 +35,8 @@ $Config{startperl}
 
 print OUT <<'!NO!SUBS!';
 
+BEGIN { pop @INC if $INC[-1] eq '.' }
+
 use warnings;
 
 =head1 NAME
index 59a2de8..26d2f99 100644 (file)
@@ -97,6 +97,7 @@ Jarkko Hietaniemi, conversion into libnetcfg for inclusion into Perl 5.8.
 
 # $Id: Configure,v 1.8 1997/03/04 09:22:32 gbarr Exp $
 
+BEGIN { pop @INC if $INC[-1] eq '.' }
 use strict;
 use IO::File;
 use Getopt::Std;
index 093ca96..931fcd8 100644 (file)
@@ -57,6 +57,7 @@ print OUT <<'!NO!SUBS!';
 my @patches = Config::local_patches();
 my $patch_tags = join "", map /(\S+)/ ? "+$1 " : (), @patches;
 
+BEGIN { pop @INC if $INC[-1] eq '.' }
 use warnings;
 use strict;
 use Config;
index e201de9..cd60bd4 100644 (file)
@@ -44,7 +44,10 @@ $Config{startperl}
 # This "$file" file was generated by "$0"
 
 require 5;
-BEGIN { \$^W = 1 if \$ENV{'PERLDOCDEBUG'} }
+BEGIN {
+    \$^W = 1 if \$ENV{'PERLDOCDEBUG'};
+    pop \@INC if \$INC[-1] eq '.';
+}
 use Pod::Perldoc;
 exit( Pod::Perldoc->run() );
 
index c2f0a11..e522913 100644 (file)
@@ -39,6 +39,8 @@ print OUT "\n# perlivp $^V\n";
 
 print OUT <<'!NO!SUBS!';
 
+BEGIN { pop @INC if $INC[-1] eq '.' }
+
 sub usage {
     warn "@_\n" if @_;
     print << "    EOUSAGE";
index 9c70b61..cae84a0 100644 (file)
@@ -38,6 +38,12 @@ $Config{startperl}
        if \$running_under_some_shell;
 !GROK!THIS!
 
+print <<'!NO!SUBS!';
+
+BEGIN { pop @INC if $INC[-1] eq '.' }
+
+!NO!SUBS!
+
 while (<IN>) {
     print OUT unless /^package diagnostics/;
 }
index d68c036..ebaac2c 100644 (file)
@@ -1,5 +1,6 @@
 #!/usr/local/bin/perl
 
+BEGIN { pop @INC if $INC[-1] eq '.' }
 use Config;
 use File::Basename qw(&basename &dirname);
 use Cwd;
index 8a5abae..1f77bce 100644 (file)
@@ -1,5 +1,6 @@
 #!/usr/bin/perl
 
+BEGIN { pop @INC if $INC[-1] eq '.' }
 use Config;
 use File::Basename qw(&basename &dirname);
 use Cwd;