print STDERR "in child\n" if $log;
my $conn = {
- 'paths' => FTPPaths->new($self->{'_input'}),
+ 'paths' => FTPPaths->new($self->{'_input'},
+ $self->{'_server_behavior'}),
'socket' => $socket,
'state' => $_connection_states{NEWCONN},
'dir' => '/',
}
sub initialize {
- my ($self, $urls) = @_;
+ my ($self, $urls, $behavior) = @_;
my $paths = {_type => 'd'};
# From a path like '/foo/bar/baz.txt', construct $paths such that
}
$self->{'_paths'} = $paths;
+ $self->{'_behavior'} = $behavior;
}
sub get_info {
my $size = 0;
if ($info->{'_type'} eq 'f') {
$size = length $info->{'content'};
+ if ($self->{'_behavior'}{'bad_list'}) {
+ $size = 0;
+ }
}
my $date = strftime ("%b %e %H:%M", localtime);
return "$mode_str 1 0 0 $size $date $name";