Win32-TieRegistry-PMVersionInfo
view release on metacpan or search on metacpan
PMVersionInfo.pm view on Meta::CPAN
sub store { my ($self,$root) = (shift,shift);
$root = $self->{reg_root} if not defined $root;
foreach my $file (sort @{$self->{tree}}){
if (exists $file->{version} and $file->{version} ne ''){
# warn $file->{path},"\t",$file->{version},"\n";
$file->{path} =~ s/^\Q$self->{strip_path}\E//i;
$file->{path} =~ s/\.[^.]*$// if defined $self->{extension};
$file->{path} =~ s|\\|/|g;
# Build the heirachy
my $path = $root;
foreach my $part (split m|/|,$file->{path}){
$path .= $part.'/';
$_ = $Registry->{ $path };
$Registry->{ $path } = {} if not defined $_;
}
# Make the keys from all the values in %{$file}, except $path
foreach (keys %{$file}){
next if $_ eq 'path';
$Registry->{ $root.$file->{path} } = {$_ => $file->{$_} };
}
} else {
( run in 1.132 second using v1.01-cache-2.11-cpan-71847e10f99 )