diff --git a/author/cpm/cpanfile.snapshot b/author/cpm/cpanfile.snapshot index 2d9e69613..1fdbedfd5 100644 --- a/author/cpm/cpanfile.snapshot +++ b/author/cpm/cpanfile.snapshot @@ -326,11 +326,11 @@ DISTRIBUTIONS IPC::Cmd 0 Perl::OSType 1 Text::ParseWords 0 - ExtUtils-Config-0.009 - pathname: L/LE/LEONT/ExtUtils-Config-0.009.tar.gz + ExtUtils-Config-0.010 + pathname: L/LE/LEONT/ExtUtils-Config-0.010.tar.gz provides: - ExtUtils::Config 0.009 - ExtUtils::Config::MakeMaker 0.009 + ExtUtils::Config 0.010 + ExtUtils::Config::MakeMaker 0.010 requirements: Data::Dumper 0 ExtUtils::MakeMaker 0 diff --git a/bin/cpm b/bin/cpm index f21558452..6680e190a 100755 --- a/bin/cpm +++ b/bin/cpm @@ -335,11 +335,11 @@ $fatpacked{"ExtUtils/Command/MM.pm"} = '#line '.(1+__LINE__).' "'.__FILE__."\"\n EXTUTILS_COMMAND_MM $fatpacked{"ExtUtils/Config.pm"} = '#line '.(1+__LINE__).' "'.__FILE__."\"\n".<<'EXTUTILS_CONFIG'; - package ExtUtils::Config;$ExtUtils::Config::VERSION='0.009';use strict;use warnings;use Config;sub new {my ($pack,$args)=@_;return bless {values=>($args ? {%$args }: {}),},$pack}sub get {my ($self,$key)=@_;return exists$self->{values}{$key}? $self->{values}{$key}: $Config{$key}}sub exists {my ($self,$key)=@_;return exists$self->{values}{$key}|| exists$Config{$key}}sub values_set {my$self=shift;return {%{$self->{values}}}}sub all_config {my$self=shift;return {%Config,%{$self->{values}}}}sub serialize {my$self=shift;require Data::Dumper;return$self->{serialized}||= Data::Dumper->new($self->{values})->Terse(1)->Sortkeys(1)->Dump}sub but {my ($self,$args)=@_;my%new=%{$self->{values}};for my$key (keys %$args){if (defined$args->{$key}){$new{$key}=$args->{$key}}else {delete$new{$key}}}return bless {values=>\%new },ref$self}1; + package ExtUtils::Config;$ExtUtils::Config::VERSION='0.010';use strict;use warnings;use Config;sub new {my ($pack,$args)=@_;return bless {values=>($args ? {%$args }: {}),},$pack}sub get {my ($self,$key)=@_;return exists$self->{values}{$key}? $self->{values}{$key}: $Config{$key}}sub exists {my ($self,$key)=@_;return exists$self->{values}{$key}|| exists$Config{$key}}sub values_set {my$self=shift;return {%{$self->{values}}}}sub all_config {my$self=shift;return {%Config,%{$self->{values}}}}sub serialize {my$self=shift;require Data::Dumper;return$self->{serialized}||= Data::Dumper->new([$self->{values}])->Terse(1)->Sortkeys(1)->Dump}sub but {my ($self,$args)=@_;my%new=%{$self->{values}};for my$key (keys %$args){if (defined$args->{$key}){$new{$key}=$args->{$key}}else {delete$new{$key}}}return bless {values=>\%new },ref$self}1; EXTUTILS_CONFIG $fatpacked{"ExtUtils/Config/MakeMaker.pm"} = '#line '.(1+__LINE__).' "'.__FILE__."\"\n".<<'EXTUTILS_CONFIG_MAKEMAKER'; - package ExtUtils::Config::MakeMaker;$ExtUtils::Config::MakeMaker::VERSION='0.009';use strict;use warnings;use ExtUtils::MakeMaker::Config;sub new {my ($class,$maker)=@_;return bless {maker=>$maker },$class}sub get {my ($self,$key)=@_;return exists$self->{maker}{uc$key}? $self->{maker}{uc$key}: $Config{$key}}sub exists {my ($self,$key)=@_;return exists$Config{$key}}sub all_config {my$self=shift;my%result;for my$key (keys%Config){$result{$key}=$self->get($key)}return \%result}sub values_set {my$self=shift;my%result;for my$key (keys%Config){next if not exists$self->{maker}{uc$key};next if$self->{maker}{uc$key}eq $Config{$key};$result{$key}=$self->{maker}{uc$key}}return \%result}sub serialize {my$self=shift;require Data::Dumper;return$self->{serialized}||= Data::Dumper->new($self->values_set)->Terse(1)->Sortkeys(1)->Dump}sub materialize {my$self=shift;require ExtUtils::Config;return ExtUtils::Config->new($self->values_set)}sub but {my ($self,%args)=@_;return$self->materialize->but(%args)}1; + package ExtUtils::Config::MakeMaker;$ExtUtils::Config::MakeMaker::VERSION='0.010';use strict;use warnings;use ExtUtils::MakeMaker::Config;sub new {my ($class,$maker)=@_;return bless {maker=>$maker },$class}sub get {my ($self,$key)=@_;return exists$self->{maker}{uc$key}? $self->{maker}{uc$key}: $Config{$key}}sub exists {my ($self,$key)=@_;return exists$Config{$key}}sub all_config {my$self=shift;my%result;for my$key (keys%Config){$result{$key}=$self->get($key)}return \%result}sub values_set {my$self=shift;my%result;for my$key (keys%Config){next if not exists$self->{maker}{uc$key};next if$self->{maker}{uc$key}eq $Config{$key};$result{$key}=$self->{maker}{uc$key}}return \%result}sub serialize {my$self=shift;require Data::Dumper;return$self->{serialized}||= Data::Dumper->new($self->values_set)->Terse(1)->Sortkeys(1)->Dump}sub materialize {my$self=shift;require ExtUtils::Config;return ExtUtils::Config->new($self->values_set)}sub but {my ($self,%args)=@_;return$self->materialize->but(%args)}1; EXTUTILS_CONFIG_MAKEMAKER $fatpacked{"ExtUtils/Helpers.pm"} = '#line '.(1+__LINE__).' "'.__FILE__."\"\n".<<'EXTUTILS_HELPERS';