view release on metacpan or search on metacpan
* release 2.33
* code is unchanged from 2.33-TRIAL
* tiny distroprefs maintenance
2022-01-21 k <andk@cpan.org>
* release 2.33-TRIAL
* in CHECKSUM_check_file run configured gpg instead of hard-coded
"gpg" (Thanks to Tomas Hoger)
* tiny distroprefs maintenance
2021-12-26 k <andk@cpan.org>
* release 2.32-TRIAL
* Respect arguments to run() by localizing @ARGV (brian d foy)
* improve separation of test runs from each other
* Typo fix: s/SQLLite/SQLite (Samanta Navarro)
* testfix: replace sks-keyserver with pgpkeys.eu
* tiny distroprefs update
2021-11-23 k <andk@cpan.org>
* release 2.29
* disambiguate the call to gpg --output by adding --verify; thanks
to Stig Palmquist for the suggestion
* replace die() with mydie() in three spots
2021-11-22 k <andk@cpan.org>
* release 2.29-TRIAL2 (unpublished)
* fix wrong version number in user-dialogue
2021-11-21 k <andk@cpan.org>
* release 2.29-TRIAL (unpublished)
* new option pushy_https
* bugfix: signature verification type CANNOT_VERIFY was not recognized
* Add two new failure modes based on cpan_path
* use gpg --verify --output ... to disentangle data and signature
2020-06-13 k <andk@cpan.org>
* release 2.28
* unchanged from 2.28-TRIAL
2020-04-03 k <andk@cpan.org>
* release 2.28-TRIAL
* flock adjustments for Win32 from activestate (Christian Walde)
2011-03-12 Andreas J. Koenig <andk@cpan.org>
* release 1.9600
* Added PAUSE batch signing key 2011 to the distribution
* Make t/00signature.t skip if verification fails. The user
shouldn't be prevented from installing if their gpg isn't
configured correctly, but we still run this to see diagnostics
* Major highlights:
- much less configuration dialog hassle
- support for META/MYMETA.json
- support for local::lib
- support for HTTP::Tiny to reduce the dependency on ftp sites
- automatic mirror selection
- iron out all known bugs in configure_requires
* new configuration variables auto_commit, build_requires_install_policy
* new optional Bundle::CPANxxl bringing all optional supporting modules
* Changes against 1.88_79:
* workaround YAML::Syck 0.84 bug
* bugfix: remove from the is_tested set what reaches "install already done"
* improve diagnostics when gpg fails
* bugfix persistence: do not restore pragmas
* do the eval $VERSION tango for $CPAN::VERSION only when needed
(allowing "1.90" with a trailing zero)
* bugfix: if a dependency has been installed successfully but did not
install the expected module, issue a warning and do not install again to
prevent endless loops.
MANIFEST.SKIP view on Meta::CPAN
#default
,v$
\#
\.orig$
\.rej$
\.out$
\.svn
\.gpg
\.xml
\bRCS/
^CPAN-.+/.+
^CPAN-.+gz$
^CPAN/MakeMaker
^Change.*\.old
^ChangeLog.*\.svk
^DIST
^DIST
^MANIFEST.bak
Makefile.PL view on Meta::CPAN
unless (exists $prereq_pm->{"LWP::UserAgent"} && $] ge '5.006') {
# allow bootstrap with pure perl HTTP, but skip if we have LWP::UserAgent already installed
$prereq_pm->{'HTTP::Tiny'} = '0.005';
}
if ($HAVE_FILE_SPEC) {
# import PAUSE public key to user's keychain
require Config;
my $dir;
for $dir (split /$Config::Config{path_sep}/, $ENV{PATH}) {
my $abs = File::Spec->catfile($dir, 'gpg');
my $cmd;
if ($cmd = MM->maybe_command($abs)) {
print "Importing PAUSE public key into your GnuPG keychain... ";
system($cmd, '--quiet', '--import', <PAUSE*.pub>);
print "done!\n";
print "(You may wish to trust it locally with 'gpg --lsign-key $FINGERPRINT')\n";
last;
}
}
}
if ($HAVE_FILE_SPEC) {
my $have_distroprefs = -d "distroprefs";
my $have_notinchecksums = -f File::Spec->catdir("t","CPAN","authors","id","A","AN","ANDK","NotInChecksums-0.000.tar.gz");
if ($HAVE_MAKE && $have_distroprefs && !$have_notinchecksums) {
warn <<EOW;
Makefile.PL view on Meta::CPAN
runadmin :
$(PERL) -Ilib -MCPAN::Admin -eshell
rundb :
$(PERL) -Ilib -MCPAN -deshell
sign:
cpansign -s
show-batch-signing-keys:
for f in PAUSE*.pub; do echo "++++$$f++++"; gpg --verbose --with-colons $$f; done
show-imported:
gpg --list-sigs --with-colons $$FINGERPRINT
# seems to need at least gnupg 1.4.2:
upload-batch-signing-key:
gpg --send-key $$FINGERPRINT
download-batch-signing-key:
gpg --keyserver hkp://pgpkeys.eu --recv-key $$FINGERPRINT
export-armor-batch-signing-key:
gpg --export --armor $$FINGERPRINT
howto-release:
@$(ECHO) make ci dist \&\& make release
META.yml: metafile
$(CP) $(DISTVNAME)/META.yml ./META.yml
-$(CP) $(DISTVNAME)/META.json ./META.json
install-devel-cover-unless-uptodate:
$(PERL) -Ilib -MCPAN -e 'CPAN::Shell->install("/home/src/perl/devel-cover/SVN/.") unless CPAN::Shell->expand("Module","Devel::Cover")->uptodate'
PAUSE2011.pub view on Meta::CPAN
gpg --export --armor 450F89EC
-----BEGIN PGP PUBLIC KEY BLOCK-----
Version: GnuPG v1.4.11 (GNU/Linux)
mQGiBD4+cJARBACxOByY0SJBBuJoFrH2hoqRFny423gY6V3jq1uTgGY/PPaxP+Sq
r3RzxPct4vJcsoo48pwBsMHLrWfORq26zb6eKgmMq/CQo2gzaRbeRxCi3ke4KBmu
aREi6RjaZSU94yABtDmspUBrpYV8zfZMv5ZIQlg9W1Tu66BFOUrrNeDpKwCgosCp
9dtNAMhHkzxs8UJH5i3Uzb0D/0VLoAE8sOfUXqjc38rxiHuGBFSNC70Ih4mzGUCJ
MGT4z1X3K6uUawnXMoc8XqPaYnEgOzztMymydtr+urjUwcGnuXDSpV6nulE5irxh
zlikSTJy/42QzTMcrdRynffmJo9PRgymMI8GgWaYG5g3zzGAhi5BA6G8JKfC93IV
xiRPBACXJpLBYQljqJY9UDNJuq8nHhKiWHBXdZzrC3LM0FSF3PKuP/ugc+KBIKXm
PAUSE2015.pub view on Meta::CPAN
gpg --export --armor 450F89EC
-----BEGIN PGP PUBLIC KEY BLOCK-----
Version: GnuPG v1.4.12 (GNU/Linux)
mQGiBD4+cJARBACxOByY0SJBBuJoFrH2hoqRFny423gY6V3jq1uTgGY/PPaxP+Sq
r3RzxPct4vJcsoo48pwBsMHLrWfORq26zb6eKgmMq/CQo2gzaRbeRxCi3ke4KBmu
aREi6RjaZSU94yABtDmspUBrpYV8zfZMv5ZIQlg9W1Tu66BFOUrrNeDpKwCgosCp
9dtNAMhHkzxs8UJH5i3Uzb0D/0VLoAE8sOfUXqjc38rxiHuGBFSNC70Ih4mzGUCJ
MGT4z1X3K6uUawnXMoc8XqPaYnEgOzztMymydtr+urjUwcGnuXDSpV6nulE5irxh
zlikSTJy/42QzTMcrdRynffmJo9PRgymMI8GgWaYG5g3zzGAhi5BA6G8JKfC93IV
xiRPBACXJpLBYQljqJY9UDNJuq8nHhKiWHBXdZzrC3LM0FSF3PKuP/ugc+KBIKXm
PAUSE2019.pub view on Meta::CPAN
gpg --export --armor 450F89EC
-----BEGIN PGP PUBLIC KEY BLOCK-----
Version: GnuPG v1
mQGiBD4+cJARBACxOByY0SJBBuJoFrH2hoqRFny423gY6V3jq1uTgGY/PPaxP+Sq
r3RzxPct4vJcsoo48pwBsMHLrWfORq26zb6eKgmMq/CQo2gzaRbeRxCi3ke4KBmu
aREi6RjaZSU94yABtDmspUBrpYV8zfZMv5ZIQlg9W1Tu66BFOUrrNeDpKwCgosCp
9dtNAMhHkzxs8UJH5i3Uzb0D/0VLoAE8sOfUXqjc38rxiHuGBFSNC70Ih4mzGUCJ
MGT4z1X3K6uUawnXMoc8XqPaYnEgOzztMymydtr+urjUwcGnuXDSpV6nulE5irxh
zlikSTJy/42QzTMcrdRynffmJo9PRgymMI8GgWaYG5g3zzGAhi5BA6G8JKfC93IV
xiRPBACXJpLBYQljqJY9UDNJuq8nHhKiWHBXdZzrC3LM0FSF3PKuP/ugc+KBIKXm
PAUSE2021.pub view on Meta::CPAN
gpg --export --armor 450F89EC
-----BEGIN PGP PUBLIC KEY BLOCK-----
mQGiBD4+cJARBACxOByY0SJBBuJoFrH2hoqRFny423gY6V3jq1uTgGY/PPaxP+Sq
r3RzxPct4vJcsoo48pwBsMHLrWfORq26zb6eKgmMq/CQo2gzaRbeRxCi3ke4KBmu
aREi6RjaZSU94yABtDmspUBrpYV8zfZMv5ZIQlg9W1Tu66BFOUrrNeDpKwCgosCp
9dtNAMhHkzxs8UJH5i3Uzb0D/0VLoAE8sOfUXqjc38rxiHuGBFSNC70Ih4mzGUCJ
MGT4z1X3K6uUawnXMoc8XqPaYnEgOzztMymydtr+urjUwcGnuXDSpV6nulE5irxh
zlikSTJy/42QzTMcrdRynffmJo9PRgymMI8GgWaYG5g3zzGAhi5BA6G8JKfC93IV
xiRPBACXJpLBYQljqJY9UDNJuq8nHhKiWHBXdZzrC3LM0FSF3PKuP/ugc+KBIKXm
clNPNFKla/SRbH6dMHsGIy8wnGPI5AtTS0roNQrttv3/ghRT7+OKXrGmBxZ/KHVr
PAUSE2022.pub view on Meta::CPAN
gpg --export --armor 450F89EC
-----BEGIN PGP PUBLIC KEY BLOCK-----
mQGiBD4+cJARBACxOByY0SJBBuJoFrH2hoqRFny423gY6V3jq1uTgGY/PPaxP+Sq
r3RzxPct4vJcsoo48pwBsMHLrWfORq26zb6eKgmMq/CQo2gzaRbeRxCi3ke4KBmu
aREi6RjaZSU94yABtDmspUBrpYV8zfZMv5ZIQlg9W1Tu66BFOUrrNeDpKwCgosCp
9dtNAMhHkzxs8UJH5i3Uzb0D/0VLoAE8sOfUXqjc38rxiHuGBFSNC70Ih4mzGUCJ
MGT4z1X3K6uUawnXMoc8XqPaYnEgOzztMymydtr+urjUwcGnuXDSpV6nulE5irxh
zlikSTJy/42QzTMcrdRynffmJo9PRgymMI8GgWaYG5g3zzGAhi5BA6G8JKfC93IV
xiRPBACXJpLBYQljqJY9UDNJuq8nHhKiWHBXdZzrC3LM0FSF3PKuP/ugc+KBIKXm
clNPNFKla/SRbH6dMHsGIy8wnGPI5AtTS0roNQrttv3/ghRT7+OKXrGmBxZ/KHVr
dontload_hash DEPRECATED
dontload_list arrayref: modules in the list will not be
loaded by the CPAN::has_inst() routine
ftp path to external prg
ftp_passive if set, the environment variable FTP_PASSIVE is set
for downloads
ftp_proxy proxy host for ftp requests
ftpstats_period max number of days to keep download statistics
ftpstats_size max number of items to keep in the download statistics
getcwd see below
gpg path to external prg
gzip location of external program gzip
halt_on_failure stop processing after the first failure of queued
items or dependencies
histfile file to maintain history between sessions
histsize maximum number of lines to keep in histfile
http_proxy proxy host for http requests
inactivity_timeout breaks interactive Makefile.PLs or Build.PLs
after this many seconds inactivity. Set to 0 to
disable timeouts.
index_expire refetch index files after this many days
Cryptographically signed modules
Since release 1.77, CPAN.pm has been able to verify cryptographically
signed module distributions using Module::Signature. The CPAN modules
can be signed by their authors, thus giving more security. The simple
unsigned MD5 checksums that were used before by CPAN protect mainly
against accidental file corruption.
You will need to have Module::Signature installed, which in turn
requires that you have at least one of Crypt::OpenPGP module or the
command-line gpg tool installed.
You will also need to be able to connect over the Internet to the public
key servers, like pgp.mit.edu, and their port 11731 (the HKP protocol).
The configuration parameter check_sigs is there to turn signature
checking on or off.
EXPORT
Most functions in package CPAN are exported by default. The reason for
this is that the primary use is intended for the cpan shell or for
Expect was not installed, I think.
* off topic: get cable back from Ovid
* Todo: add FUSE stuff to megainstall.txt DONE
2007-08-27 Andreas Koenig <k@andreas-koenigs-computer.local>
* recap todos:
jariaalto/28952: move gpg key import from Makefile.PL to FirstTime and
allow tight control over the gpg call itself.
adam kennedy: set XXX_VERSION
david cantrell: make verbosity controllable: $redef, myconfig, Lockfile,
PERL5LIB, DEL, scanning, scan_cache, ... This should probably be done
with some optprint method to make the call selfdocumenting. But that's
not the $Frontend's business. We must change
$CPAN::Frontend->myprint($what) to
CPAN::Shell->optprint(category,threshold,$what).
--
perl -Mre=debug -e "/just|another|perl|hacker/"
2007-08-23 Andreas Koenig <k@andreas-koenigs-computer.local>
* JARIAALTO@cpan.org at http://rt.cpan.org/Ticket/Display.html?id=28952
Consider this when installing the CPAN bundle:
Importing PAUSE public key into your GnuPG keychain... gpg: WARNING:
using insecure memory!
gpg: please see http://www.gnupg.org/faq.html for more information
done!
(You may wish to trust it locally with 'gpg --lsign-key 450F89EC')
Checking if your kit is complete...
Looks good
Writing Makefile for CPAN
SUGGESTION
Not all people use one monolithing GPG keyring, so any automatic
"imports" beyond user control is bad. Please don't automatically import
any keys, but sugest the KEYID or present a gpg key fetch command to use.
Here is an example of the typical use of multiple keyrings to separate
keys according to their use:
$ cat ~/.gnupg/gpg.conf
keyring pubring-remailer.pgp
keyring pubring-sw-development.pgp
In this case the CPAN key would have been put into
pubring-sw-development.pgp, but the CPAN installer script couldn't have
known that.
* bartl writes in RT 28946:
2007-03-30 Andreas J. Koenig <andreas.koenig.7os6VVqR@franz.ak.mind.de>
* Perlbal fails all over since we have it in megainstall at
20070323T0231.
Why are there some logfiles without a broken Perlbal?
B for broken:
B 20070323T0231 perl 30700
20070323T0727 maint-5.8 30701 gpg failure? terminated?
B 20070323T1315 perl 30714
B 20070323T1935 perl 30726
B 20070323T2327 maint-5.8 30723
B 20070324T0326 perl 30740
B 20070324T1335 maint-5.8 30743
B 20070324T1813 perl 30745
B 20070325T0041 perl 30750
B 20070326T0114 perl 30754
B 20070326T0933 perl 30756
B 20070326T1512 perl 30759
B 20070326T2046 perl 30763
B 20070327T0157 perl 30769
B 20070327T0954 perl 30771
B 20070327T1451 perl 30773
B 20070327T2003 perl 30774
B 20070328T1247 perl 30775
B 20070329T0833 maint-5.8 30765
B 20070329T1122 perl 30776
20070329T1818 perl 30777 gpg failure? terminated?
B 20070330T0409 perl 30777
20070330T2219 perl 30777 terminated somehow
B 20070330T2244 perl 30777
B 20070330T2346 perl 30791
20070331T0514 perl 30804 still running
The two gpg failures/terminated questions are suspicious. I rename them
to .out.term so they do not lead to confusion.
* Perlbal failing with maintperl, bleadperl (very different failure
modes). 2 reports sent (as k), check which arrived!
And 5.8.8 failed the first time but succeeded the second time. Binary
search impossible because sometimes it hangs. Too fragile: hanging test
45 for example. Maybe the prerequisites not tight enough?
2007-03-29 Andreas J. Koenig <andreas.koenig.7os6VVqR@franz.ak.mind.de>
line 46.
with bleadperl@17102 when trying to test SQL::Translator. Happends on
blead, not on 5.8.8 but with 5.8.8 I have other (and much more) failures
With #16852 I have already a ticket there for the signature.
I regret that I did not include the full command needed to upload one's
key. Here it is:
gpg -a --keyserver hkp://pgp.mit.edu:11371 --send-keys YOURID
2006-02-08 Andreas J. Koenig <andreas.koenig.gmwojprw@franz.ak.mind.de>
* Bug: when Running "Makefile.PL" fails, then the case is not reachable
for the failed routine. Need another Naysayer category?? Try
Digest-SHA-5.34.tar.gz under perl-5.004_05 before Module::Signature is
installed. FIXED in rev. 580
2006-02-05 Andreas J. Koenig <andreas.koenig.gmwojprw@franz.ak.mind.de>
distroprefs/ROKR.Config-Identity.yml view on Meta::CPAN
---
comment: |
https://rt.cpan.org/Ticket/Display.html?id=112569
match:
distribution: '^ROKR/Config-Identity-0\.0018\.tar\.gz'
pl:
commandline: "gpg --homedir ./t/assets/gpg --list-secret-keys; $PERL Makefile.PL"
distroprefs/RRA.PGP-Sign.yml view on Meta::CPAN
---
match:
distribution: '^RRA/PGP-Sign-\d'
make:
expect:
- "Program to sign data"
- "/usr/bin/gpg\n"
- "Program to verify signatures"
- "/usr/bin/gpg\n"
- "PGP style"
- "GPG\n"
lib/CPAN.pm view on Meta::CPAN
} elsif ($mod eq "Module::Signature") {
# NOT prefs_lookup, we are not a distro
my $check_sigs = $CPAN::Config->{check_sigs};
if (not $check_sigs) {
# they do not want us:-(
} elsif (not $Have_warned->{"Module::Signature"}++) {
# No point in complaining unless the user can
# reasonably install and use it.
if (eval { require Crypt::OpenPGP; 1 } ||
(
defined $CPAN::Config->{'gpg'}
&&
$CPAN::Config->{'gpg'} =~ /\S/
)
) {
$CPAN::Frontend->mywarn(qq{
CPAN: Module::Signature security checks disabled because Module::Signature
not installed. Please consider installing the Module::Signature module.
You may also need to be able to connect over the Internet to the public
key servers like pool.sks-keyservers.net or pgp.mit.edu.
});
$CPAN::Frontend->mysleep(2);
lib/CPAN.pm view on Meta::CPAN
dontload_hash DEPRECATED
dontload_list arrayref: modules in the list will not be
loaded by the CPAN::has_inst() routine
ftp path to external prg
ftp_passive if set, the environment variable FTP_PASSIVE is set
for downloads
ftp_proxy proxy host for ftp requests
ftpstats_period max number of days to keep download statistics
ftpstats_size max number of items to keep in the download statistics
getcwd see below
gpg path to external prg
gzip location of external program gzip
halt_on_failure stop processing after the first failure of queued
items or dependencies
histfile file to maintain history between sessions
histsize maximum number of lines to keep in histfile
http_proxy proxy host for http requests
inactivity_timeout breaks interactive Makefile.PLs or Build.PLs
after this many seconds inactivity. Set to 0 to
disable timeouts.
index_expire refetch index files after this many days
lib/CPAN.pm view on Meta::CPAN
=head2 Cryptographically signed modules
Since release 1.77, CPAN.pm has been able to verify cryptographically
signed module distributions using Module::Signature. The CPAN modules
can be signed by their authors, thus giving more security. The simple
unsigned MD5 checksums that were used before by CPAN protect mainly
against accidental file corruption.
You will need to have Module::Signature installed, which in turn
requires that you have at least one of Crypt::OpenPGP module or the
command-line F<gpg> tool installed.
You will also need to be able to connect over the Internet to the public
key servers, like pgp.mit.edu, and their port 11731 (the HKP protocol).
The configuration parameter check_sigs is there to turn signature
checking on or off.
=head1 EXPORT
Most functions in package CPAN are exported by default. The reason
lib/CPAN/Distribution.pm view on Meta::CPAN
my $tempdir;
if ($CPAN::META->has_usable("File::Temp")) {
$tempdir = File::Temp::tempdir("CHECKSUMS-XXXX", CLEANUP => 1, DIR => "/tmp" );
} else {
$tempdir = File::Spec->catdir(File::Spec->tmpdir, "CHECKSUMS-$$");
File::Path::mkpath($tempdir);
}
my $tempfile = File::Spec->catfile($tempdir, "CHECKSUMS.$$");
unlink $tempfile; # ignore missing file
my $devnull = File::Spec->devnull;
my $gpg = $CPAN::Config->{gpg} or
$CPAN::Frontend->mydie("Your configuration suggests that you do not have 'gpg' installed. This is needed to verify checksums with the config variable 'check_sigs' on. Please configure it with 'o conf init gpg'");
my $system = qq{"$gpg" --verify --batch --no-tty --output "$tempfile" "$chk_file" 2> "$devnull"};
0 == system $system or $CPAN::Frontend->mydie("gpg run was failing, cannot continue: $system");
open $fh, $tempfile or $CPAN::Frontend->mydie("Could not open $tempfile: $!");
local $/;
$signed_data = <$fh>;
close $fh;
File::Path::rmtree($tempdir);
} else {
my $fh = FileHandle->new;
if (open $fh, $chk_file) {
local($/);
$signed_data = <$fh>;
lib/CPAN/FirstTime.pm view on Meta::CPAN
my_yn_prompt(yaml_load_code => 0, $matcher);
#
#= External programs
#
my(@path) = split /$Config{'path_sep'}/, $ENV{'PATH'};
$CPAN::Frontend->myprint($prompts{external_progs})
if !$matcher && !$auto_config;
_init_external_progs($matcher, {
path => \@path,
progs => [ qw/make bzip2 gzip tar unzip gpg patch applypatch/ ],
shortcut => 0
});
_init_external_progs($matcher, {
path => \@path,
progs => [ qw/wget curl lynx ncftpget ncftp ftp/ ],
shortcut => 1
});
{
my $path = $CPAN::Config->{'pager'} ||
lib/CPAN/HandleConfig.pm view on Meta::CPAN
"cpan_home",
"curl",
"dontload_hash", # deprecated after 1.83_68 (rev. 581)
"dontload_list",
"ftp",
"ftp_passive",
"ftp_proxy",
"ftpstats_size",
"ftpstats_period",
"getcwd",
"gpg",
"gzip",
"halt_on_failure",
"histfile",
"histsize",
"http_proxy",
"inactivity_timeout",
"index_expire",
"inhibit_startup_message",
"keep_source_where",
"load_module_verbosity",
t/00signature.t view on Meta::CPAN
$found_prereq = eval { require Digest::SHA::PurePerl; 1 };
}
my $exit_message = "";
unless ($found_prereq) {
$exit_message = "None of the supported SHA modules (Digest::SHA,Digest::SHA1,Digest::SHA::PurePerl) found";
}
unless ($exit_message) {
require Config;
require CPAN::FirstTime;
my @programs = qw(
gpg
);
my $p;
my(@path) = split /$Config::Config{path_sep}/, $ENV{PATH};
require CPAN::FirstTime;
PRG: for $p (@programs) {
unless (CPAN::FirstTime::find_exe($p,\@path)){
$exit_message = "External program '$p' not found";
last PRG;
}
}
t/97-lib_cpan1/CPAN/Config.pm view on Meta::CPAN
'colorize_output' => '0',
'commandnumber_in_prompt' => '1',
'connect_to_internet_ok' => '0',
'cpan_home' => $cpan_home,
'curl' => '',
'dontload_hash' => {},
'ftp_passive' => '1',
'ftp_proxy' => '',
'ftp' => '',
'getcwd' => 'cwd',
'gpg' => '',
'gzip' => '',
'histfile' => catfile( $cpan_home, 'histfile' ),
'histsize' => '100',
'http_proxy' => '',
'inactivity_timeout' => '0',
'index_expire' => '1',
'inhibit_startup_message' => '0',
'keep_source_where' => catfile( $cpan_home, 'sources' ),
'lynx' => '',
'make_arg' => '',
t/CPAN/TestConfig.pm view on Meta::CPAN
'build_cache' => q[100],
'build_dir' => qq[$cwd/t/dot-cpan/build],
#'bzip2' => q[/bin/bzip2],
'cache_metadata' => q[0],
colorize_output=>0,
'cpan_home' => qq[$cwd/t/dot-cpan],
#'curl' => q[],
#'ftp' => q[],
'ftp_proxy' => q[],
'getcwd' => q[cwd],
#'gpg' => q[/usr/bin/gpg],
#'gzip' => q[/bin/gzip],
'histfile' => qq[$cwd/t/dot-cpan/histfile],
'histsize' => q[100],
'http_proxy' => q[],
'inactivity_timeout' => q[0],
'index_expire' => q[1],
'inhibit_startup_message' => q[0],
'keep_source_where' => qq[$cwd/t/dot-cpan/sources],
#'lynx' => q[],
'load_module_verbosity' => q[v],