| line | true | false | branch | 
 
| 51 | 9 | 3388 | unless ($self->_mtree or $recurse++ > 0) | 
 
| 64 | 0 | 165 | unless ($self->_atree or $recurse++ > 0) | 
 
| 173 | 0 | 32 | unless my $args = check($tmpl, \%hash) | 
 
| 180 | 0 | 32 | unless ($self->_init_trees('path', $path, 'uptodate', $uptodate, 'verbose', $verbose, 'use_stored', $use_stored)) | 
 
| 186 | 0 | 32 | unless $self->_mtree and $self->_atree | 
 
| 190 | 31 | 1 | unless ($self->_standard_trees_completed) | 
 
| 193 | 0 | 31 | unless $self->__create_author_tree('uptodate', $uptodate, 'path', $path, 'verbose', $verbose) | 
 
| 200 | 0 | 31 | unless $self->_create_mod_tree('uptodate', $uptodate, 'path', $path, 'verbose', $verbose) | 
 
| 213 | 31 | 1 | unless ($self->_custom_trees_completed) | 
 
| 216 | 2 | 29 | if ($conf->get_conf('enable_custom_sources')) | 
 
| 217 | 0 | 2 | unless $self->__update_custom_module_sources('verbose', $verbose) | 
 
| 222 | 2 | 29 | if ($conf->get_conf('enable_custom_sources')) | 
 
| 223 | 0 | 2 | unless $self->__create_custom_module_entries('verbose', $verbose) | 
 
| 234 | 0 | 32 | unless ($self->_finalize_trees('path', $path, 'uptodate', $uptodate, 'verbose', $verbose, 'use_stored', $use_stored)) | 
 
| 299 | 0 | 30 | unless my $args = check($tmpl, \%hash) | 
 
| 303 | 0 | 30 | if $conf->get_conf('no_update') and not $update_source | 
 
| 312 | 26 | 34 | unless $self->__check_uptodate('file', 'File::Spec'->catfile($path, $file), 'name', $name, 'update_source', $update_source, 'verbose', $verbose) | 
 
| 326 | 1 | 0 | if $conf->get_conf('enable_custom_sources') and $update_source || !$uptodate | 
 
| 382 | 0 | 60 | unless my $args = check($tmpl, \%hash) | 
 
| 385 | 24 | 36 | unless (-e $args->{'file'} and (stat $args->{'file'})[9] + $conf->_get_source('update') > time) | 
 
| 392 | 26 | 34 | if ($flag or $args->{'update_source'}) { } | 
 
| 394 | 26 | 0 | if ($self->_update_source('name', $args->{'name'})) { } | 
 
| 449 | 0 | 29 | unless my $args = check($tmpl, \%hash) | 
 
| 476 | 0 | 29 | unless ($rv) | 
 
| 531 | 0 | 31 | unless my $args = check($tmpl, \%hash) | 
 
| 542 | 0 | 31 | unless my $ae = 'Archive::Extract'->new('archive', $file) | 
 
| 547 | 0 | 31 | unless $ae->extract('to', $out) | 
 
| 550 | 0 | 31 | unless my $cont = $self->_get_file_contents('file', $out) | 
 
| 557 | 0 | 31 | if ($args->{'verbose'} and local $| = 1) | 
 
| 570 | 0 | 124 | unless $self->_add_author_object('author', $name, 'email', $email, 'cpanid', $id) | 
 
| 578 | 0 | 124 | if $args->{'verbose'} | 
 
| 591 | 0 | 31 | if $args->{'verbose'} | 
 
| 643 | 0 | 31 | unless my $args = check($tmpl, \%hash) | 
 
| 655 | 0 | 31 | unless my $ae = 'Archive::Extract'->new('archive', $file) | 
 
| 660 | 0 | 31 | unless $ae->extract('to', $out) | 
 
| 663 | 0 | 31 | unless my $content = $self->_get_file_contents('file', $out) | 
 
| 671 | 0 | 31 | if ($args->{'verbose'} and local $| = 1) | 
 
| 681 | 279 | 310 | unless ($past_header) | 
 
| 684 | 31 | 248 | if (/^\s*$/) { } | 
 
| 685 | 0 | 31 | unless ($count) | 
 
| 694 | 31 | 217 | if /^Line-Count:\s+(\d+)/ | 
 
| 695 | 62 | 186 | if ($count) | 
 
| 696 | 0 | 62 | if ($lines < $count) | 
 
| 711 | 0 | 310 | unless @data == 3 | 
 
| 727 | 0 | 310 | unless ($aobj) | 
 
| 764 | 0 | 310 | $data[1] eq 'undef' ? : | 
 
|  | 0 | 310 | unless $self->_add_module_object('module', $data[0], 'version', $data[1] eq 'undef' ? '0.0' : $data[1], 'path', 'File::Spec::Unix'->catfile($base, $data[2]), 'comment', $data[3], 'author', $aobj, 'package', $package, 'description', $dslip_mod->{'description'}, 'dslip', $dslip, 'mtime', '') | 
 
| 771 | 0 | 310 | if $args->{'verbose'} | 
 
| 784 | 0 | 31 | if $args->{'verbose'} | 
 
| 921 | 0 | 1 | unless check($tmpl, \%hash) | 
 
| 927 | 0 | 1 | if (sub {
	;
}
->($index)) | 
 
| 934 | 1 | 0 | unless (sub {
	;
}
->($dir)) | 
 
| 935 | 0 | 1 | unless $self->_mkdir('dir', $dir) | 
 
| 940 | 0 | 1 | unless (my $fh = sub {
	;
}
->($index, '>')) | 
 
| 948 | 0 | 1 | unless (close $fh) | 
 
| 957 | 0 | 1 | unless ($self->__update_custom_module_source('remote', $uri, 'local', $index, 'verbose', $verbose)) | 
 
| 984 | 0 | 2 | unless check($tmpl, \%hash) | 
 
| 1015 | 0 | 1 | unless check($tmpl, \%hash) | 
 
| 1023 | 0 | 1 | if not defined $file and 0 | 
 
| 1025 | 0 | 1 | unless (defined $file) | 
 
| 1032 | 0 | 1 | if (sub {
	;
}
->($file)) | 
 
| 1069 | 3 | 7 | unless (sub {
	;
}
->($dir)) | 
 
| 1107 | 0 | 4 | unless check($tmpl, \%hash) | 
 
| 1115 | 0 | 2 | unless $self->__update_custom_module_source('remote', $remote, 'local', $local, 'verbose', $verbose) | 
 
| 1122 | 0 | 4 | if $fail | 
 
| 1124 | 0 | 4 | if $fail | 
 
| 1152 | 0 | 4 | unless check($tmpl, \%hash) | 
 
| 1160 | 0 | 1 | unless (my(%files) = reverse($self->__list_custom_module_sources)) | 
 
| 1169 | 0 | 1 | if not defined $file and 0 | 
 
| 1172 | 0 | 1 | unless ($file) | 
 
| 1193 | 0 | 4 | if ($res) { } | 
 
| 1196 | 4 | 0 | if ($ff->scheme eq 'file') { } | 
 
| 1214 | 0 | 4 | unless $self->__write_custom_module_index('path', $ff_path, 'to', $local, 'verbose', $verbose) | 
 
| 1227 | 0 | 0 | unless $self->_move('file', $res, 'to', $local) | 
 
| 1259 | 0 | 5 | unless check($tmpl, \%hash) | 
 
| 1268 | 20 | 25 | unless my $ae = do {
	local $Archive::Extract::WARN = 0;
local $Archive::Extract::WARN = 0;
'Archive::Extract'->new('archive', $File::Find::name)
} | 
 
| 1275 | 0 | 25 | unless $ae->type | 
 
| 1291 | 0 | 5 | unless (sub {
	;
}
->($dir)) | 
 
| 1292 | 0 | 0 | unless $self->_mkdir('dir', $dir) | 
 
| 1297 | 0 | 5 | unless my $fh = sub {
	;
}
->($to, '>') | 
 
| 1331 | 0 | 3 | unless check($tmpl, \%hash) | 
 
| 1339 | 0 | 2 | unless my $fh = sub {
	;
}
->($file) | 
 
| 1343 | 0 | 10 | if /^#/ | 
 
| 1344 | 0 | 10 | unless /\S+/ | 
 
| 1350 | 0 | 10 | unless my $mod = $self->parse_module('module', $parse) | 
 
| 1370 | 8 | 2 | if (my $old_mod = $self->module_tree($mod->module)) |