Net-FSP
view release on metacpan or search on metacpan
lib/Net/FSP.pm view on Meta::CPAN
croak sprintf 'Received error from server: %s', unpack 'Z*', $response{data} if $response{command} == $code_for{err};
return wantarray ? @response{ 'data', 'extra' } : $response{data};
}
croak 'Remote server not responding';
}
#the rest...
sub _make_remote {
my ($self, $name) = @_;
my @current = $name =~ m{ \A / }xms ? () : split m{ / }x, $self->{current_dir};
my @future = grep { !/ \A \.? \z /xms } split m{ / }x, $name;
for my $step (@future) {
if ($step eq '..') {
croak 'Can\'t go outside of root directory' if @current == 0;
pop @current;
}
else {
push @current, $step;
}
}
return join '/', @current;
( run in 1.753 second using v1.01-cache-2.11-cpan-71847e10f99 )