Server : Apache/2.4.43 (Win64) OpenSSL/1.1.1g PHP/7.4.6 System : Windows NT USER-PC 6.1 build 7601 (Windows 7 Professional Edition Service Pack 1) AMD64 User : User ( 0) PHP Version : 7.4.6 Disable Function : NONE Directory : C:/xampp/perl/vendor/lib/Portable/ |
package Portable::minicpan; use 5.008; use strict; use warnings; use Carp (); use File::Spec 3.29 (); our $VERSION = '1.17'; ##################################################################### # Portable Driver API sub new { my $class = shift; my $parent = shift; unless ( Portable::_HASH($parent->portable_minicpan) ) { Carp::croak('Missing or invalid minicpan key in portable.perl'); } # Create the object my $self = bless { }, $class; # Map paths to absolute paths my $minicpan = $parent->portable_minicpan; my $root = $parent->dist_root; foreach my $key ( qw{ local } ) { unless ( defined $minicpan->{$key} and length $minicpan->{$key} ) { $self->{$key} = $minicpan->{$key}; next; } $self->{$key} = File::Spec->catdir( $root, split /\//, $minicpan->{$key} ); } # Add the literal params $self->{remote} = $minicpan->{remote}; $self->{quiet} = $minicpan->{quiet}; $self->{force} = $minicpan->{force}; $self->{offline} = $minicpan->{offline}; $self->{also_mirror} = $minicpan->{also_mirror}; $self->{module_filters} = $minicpan->{module_filters}; $self->{path_filters} = $minicpan->{path_filters}; $self->{skip_cleanup} = $minicpan->{skip_cleanup}; $self->{skip_perl} = $minicpan->{skip_perl}; $self->{no_conn_cache} = $minicpan->{no_conn_cache}; return $self; } 1;