| line |
true |
false |
branch |
|
19
|
0 |
0 |
unless $seek_to =~ /^\d+$/ |
|
27
|
0 |
0 |
unless $$args_ref{'line_handler'} |
|
28
|
0 |
0 |
if ref $$args_ref{'line_handler'} ne 'CODE' |
|
31
|
0 |
0 |
unless defined $$args_ref{'verbose'} |
|
36
|
0 |
0 |
defined $lastrun_file ? : |
|
43
|
0 |
0 |
unless exists $$args_ref{'seek_on_zero'} |
|
44
|
0 |
0 |
if (exists $$args_ref{'seek_to'} and defined $$args_ref{'seek_to'}) |
|
45
|
0 |
0 |
if ($$args_ref{'seek_to'} eq '0' and $$args_ref{'seek_on_zero'}) { } |
|
|
0 |
0 |
elsif ($$args_ref{'seek_to'} =~ /^\d+$/) { } |
|
56
|
0 |
0 |
if $previous_position ne $start_size and $previous_position ne '' |
|
62
|
0 |
0 |
if (-s $$tail{'input'} < $start_size) { } |
|
|
0 |
0 |
elsif ($do_md5_check and $md5_chk ne _get_md5_info($tail, $md5_len, $do_md5_check)) { } |
|
63
|
0 |
0 |
if $$args_ref{'verbose'} |
|
71
|
0 |
0 |
if $$args_ref{'verbose'} |
|
76
|
0 |
0 |
if ($replaced) |
|
79
|
0 |
0 |
$stat[7] < 42 ? : |
|
84
|
0 |
0 |
if ($stat[1] ne $file_ident and $file_ident) |
|
85
|
0 |
0 |
if $$args_ref{'verbose'} |
|
90
|
0 |
0 |
if ($start_handle ne $$tail{'handle'}) |
|
92
|
0 |
0 |
if $$args_ref{'verbose'} |
|
98
|
0 |
0 |
if defined $lastrun_file |
|
105
|
0 |
0 |
if $$args_ref{'verbose'} > 1 |
|
113
|
0 |
0 |
if ref $args_ref ne 'HASH' |
|
116
|
0 |
0 |
unless exists $$args_ref{'new'} |
|
117
|
0 |
0 |
if ref $$args_ref{'new'} ne 'ARRAY' |
|
119
|
0 |
0 |
unless my $tail = 'File::Tail'->new(@{$$args_ref{'new'};}) |
|
138
|
0 |
0 |
$stat[7] < 42 ? : |
|
142
|
0 |
0 |
if (-e $cur_file) |
|
143
|
0 |
0 |
unless open my $curat_fh, '<', $cur_file |
|
149
|
0 |
0 |
if $logged_ident ne $cur_tail_ident |
|
152
|
0 |
0 |
if ($do_md5_check) |
|
153
|
0 |
0 |
unless defined $md5_len and $md5_len |
|
154
|
0 |
0 |
unless defined $md5_chk and $md5_chk |
|
165
|
0 |
0 |
unless open my $curpos_fh, '>', $cur_file |
|
174
|
0 |
0 |
unless $do_md5_check |