use strict;
use vars qw(%can %keys $dot_cpan $VERSION);
-$VERSION = sprintf "%.2f", substr(q$Rev: 469 $,4)/100;
+$VERSION = sprintf "%.2f", substr(q$Rev: 488 $,4)/100;
%can = (
'commit' => "Commit changes to disk",
unzip urllist
wait_list wget
);
+if ($^O eq "MSWin32") {
+ for my $k (qw(
+ mbuild_install_build_command
+ make_install_make_command
+ )) {
+ delete $keys{$k};
+ if (exists $CPAN::Config->{$k}) {
+ $CPAN::Frontend->mywarn("deleting previously set config variable ".
+ "'$k' => '$CPAN::Config->{$k}'");
+ delete $CPAN::Config->{$k};
+ }
+ }
+}
# returns true on successful action
sub edit {
}
return $changed;
} elsif ($o =~ /_hash$/) {
+ @args = () if @args==1 && $args[0] eq "";
push @args, "" if @args % 2;
$CPAN::Config->{$o} = { @args };
} else {
$CPAN::Frontend->mydie("Couldn't open >$configpm: $!");
$fh->print(qq[$msg\$CPAN::Config = \{\n]);
foreach (sort keys %$CPAN::Config) {
+ unless (exists $keys{$_}) {
+ $CPAN::Frontend->mywarn("Dropping unknown config variable '$_'\n");
+ delete $CPAN::Config->{$_};
+ next;
+ }
$fh->print(
" '$_' => ",
$self->neatvalue($CPAN::Config->{$_}),
"unzip",
"urllist",
) {
+ next unless exists $keys{$_};
push @miss, $_ unless defined $CPAN::Config->{$_};
}
return @miss;
use strict;
use vars qw($AUTOLOAD $VERSION);
-$VERSION = sprintf "%.2f", substr(q$Rev: 469 $,4)/100;
+$VERSION = sprintf "%.2f", substr(q$Rev: 488 $,4)/100;
# formerly CPAN::HandleConfig was known as CPAN::Config
sub AUTOLOAD {