diff options
author | Jarkko Hietaniemi <jhi@iki.fi> | 2003-07-29 15:27:46 +0000 |
---|---|---|
committer | Jarkko Hietaniemi <jhi@iki.fi> | 2003-07-29 15:27:46 +0000 |
commit | 3bb82162a68658114005b3883fb203d5244bb64e (patch) | |
tree | 2361ac7e267e8c5166c412a8d72fea7f6411f318 /lib/CPAN.pm | |
parent | d8f1484d490a387896d341c471a07a2477eca3b9 (diff) | |
download | perl-3bb82162a68658114005b3883fb203d5244bb64e.tar.gz |
Don't nag about Module::Signature if there is no
way for the user to use it (based on Autrijus' patch).
p4raw-id: //depot/perl@20316
Diffstat (limited to 'lib/CPAN.pm')
-rw-r--r-- | lib/CPAN.pm | 18 |
1 files changed, 11 insertions, 7 deletions
diff --git a/lib/CPAN.pm b/lib/CPAN.pm index 0afcef5207..28665a811f 100644 --- a/lib/CPAN.pm +++ b/lib/CPAN.pm @@ -1,6 +1,6 @@ # -*- Mode: cperl; coding: utf-8; cperl-indent-level: 4 -*- package CPAN; -$VERSION = '1.74'; +$VERSION = '1.74_01'; # $Id: CPAN.pm,v 1.409 2003/07/28 22:07:23 k Exp $ # only used during development: @@ -774,12 +774,15 @@ sub has_inst { }); sleep 2; } elsif ($mod eq "Module::Signature"){ - $CPAN::Frontend->myprint(qq{ + # No point in complaining unless the user can reasonably install it. + if (eval { require Crypt::OpenPGP; 1 } or + defined $CPAN::Config->{'gpg'}) { + $CPAN::Frontend->myprint(qq{ CPAN: Module::Signature security checks disabled because Module::Signature not installed. Please consider installing the Module::Signature module. - }); - sleep 2; + sleep 2; + } } else { delete $INC{$file}; # if it inc'd LWP but failed during, say, URI } @@ -3667,12 +3670,13 @@ sub dir_listing { File::Spec->catfile($CPAN::Config->{keep_source_where}, "authors", "id", @$chksumfile); - my $fh; - # purge and refetch old (pre-PGP) CHECKSUMS; they are a security hazard + # Purge and refetch old (pre-PGP) CHECKSUMS; they are a security + # hazard. (Without GPG installed they are not that much better, + # though.) $fh = FileHandle->new; - if (open($fh, $lc_want)){ + if (open($fh, $lc_want)) { my $line = <$fh>; close $fh; unlink($lc_want) unless $line =~ /PGP/; } |