|  line  | 
 true  | 
 false  | 
 branch  | 
 
| 
22
 | 
 5  | 
 0  | 
 if ($] ge '5.010' or defined &Hash::Util::lock_ref_keys) { }  | 
 
| 
39
 | 
 0  | 
 1  | 
 if $_[$i] =~ /^-i|^-D$/  | 
 
| 
40
 | 
 0  | 
 5  | 
 if (@mine and my(@i) = grep({/^-i/;} @mine))  | 
 
| 
41
 | 
 0  | 
 0  | 
 if @i > 1  | 
 
| 
44
 | 
 0  | 
 0  | 
 unless my($ext) = $i[0] =~ /^-i(.*)$/  | 
 
| 
63
 | 
 1  | 
 78  | 
 unless @_  | 
 
| 
66
 | 
 6  | 
 72  | 
 @_ % 2 ? :  | 
 
| 
69
 | 
 22  | 
 47  | 
 unless $NEW_KNOWN_OPTS{$_}  | 
 
| 
71
 | 
 1  | 
 3  | 
 if $opts{'autocancel'} and $opts{'autofinish'}  | 
 
| 
72
 | 
 1  | 
 54  | 
 unless (defined wantarray)  | 
 
| 
73
 | 
 9  | 
 45  | 
 if (defined $opts{'create'}) { }  | 
 
| 
74
 | 
 3  | 
 6  | 
 if ($opts{'create'} eq 'off' or $opts{'create'} eq 'no') { }  | 
 
| 
 | 
 3  | 
 3  | 
 elsif ($opts{'create'} eq 'now' or $opts{'create'} eq 'later') { }  | 
 
| 
83
 | 
 1  | 
 50  | 
 if $self->{'debug'} and not ref $self->{'debug'}  | 
 
| 
84
 | 
 6  | 
 45  | 
 if (defined $_layers)  | 
 
| 
85
 | 
 1  | 
 5  | 
 if exists $self->{'layers'}  | 
 
| 
90
 | 
 4  | 
 46  | 
 if defined $self->{'perms'}  | 
 
| 
95
 | 
 5  | 
 45  | 
 if defined $self->{'layers'}  | 
 
| 
98
 | 
 5  | 
 45  | 
 defined $self->{'layers'} ? :  | 
 
| 
99
 | 
 5  | 
 45  | 
 if (defined $self->{'in_fh'}) { }  | 
 
| 
 | 
 25  | 
 20  | 
 elsif (not open($self->{'ifh'}, $openmode, $filename)) { }  | 
 
| 
100
 | 
 1  | 
 4  | 
 unless defined fileno $self->{'in_fh'}  | 
 
| 
105
 | 
 23  | 
 2  | 
 if ($!{'ENOENT'} and $self->{'create'} eq 'now' || $self->{'create'} eq 'later') { }  | 
 
| 
106
 | 
 1  | 
 1  | 
 defined $self->{'layers'} ? :  | 
 
| 
 | 
 2  | 
 21  | 
 if $self->{'create'} eq "now"  | 
 
| 
109
 | 
 2  | 
 21  | 
 $self->{'create'} eq 'now' ? :  | 
 
| 
 | 
 23  | 
 0  | 
 if (open $self->{'ifh'}, $openmode, $self->{'create'} eq 'now' ? $filename : &devnull()) { }  | 
 
| 
110
 | 
 22  | 
 1  | 
 unless defined $self->{'setperms'}  | 
 
| 
114
 | 
 2  | 
 47  | 
 if (not defined $self->{'ifh'}) { }  | 
 
| 
121
 | 
 21  | 
 26  | 
 unless (defined $self->{'setperms'})  | 
 
| 
122
 | 
 19  | 
 2  | 
 if ($self->{'chmod'}) { }  | 
 
| 
126
 | 
 1  | 
 18  | 
 unless my(undef, undef, $mode) = stat $self->{'ifh'}  | 
 
| 
135
 | 
 4  | 
 42  | 
 if (defined $self->{'backup'} and length $self->{'backup'})  | 
 
| 
137
 | 
 1  | 
 3  | 
 if ($self->{'backup'} =~ /\*/)  | 
 
| 
141
 | 
 1  | 
 3  | 
 if -e $bakfile  | 
 
| 
143
 | 
 1  | 
 2  | 
 unless File::Copy::syscopy($filename, $bakfile)  | 
 
| 
151
 | 
 5  | 
 39  | 
 defined $self->{'layers'} ? :  | 
 
| 
157
 | 
 1  | 
 3  | 
 unless (defined wantarray)  | 
 
| 
165
 | 
 0  | 
 0  | 
 unless (defined wantarray)  | 
 
| 
168
 | 
 0  | 
 0  | 
 if (wantarray) { }  | 
 
| 
180
 | 
 0  | 
 0  | 
 unless (defined wantarray)  | 
 
| 
195
 | 
 10  | 
 17  | 
 if exists $self->{$o}  | 
 
| 
196
 | 
 1  | 
 2  | 
 wantarray ? :  | 
 
| 
203
 | 
 1  | 
 22  | 
 unless $self->{'is_open'}  | 
 
| 
204
 | 
 14  | 
 8  | 
 @_ % 2 ? :  | 
 
| 
206
 | 
 14  | 
 8  | 
 if (defined $_count)  | 
 
| 
207
 | 
 1  | 
 13  | 
 if exists $opts{'count'}  | 
 
| 
210
 | 
 1  | 
 31  | 
 unless $COPY_KNOWN_OPTS{$_}  | 
 
| 
211
 | 
 15  | 
 5  | 
 unless defined $opts{'bufsize'}  | 
 
| 
212
 | 
 2  | 
 18  | 
 unless $opts{'count'} and $opts{'count'} =~ /\A\d+\z/  | 
 
| 
213
 | 
 2  | 
 16  | 
 unless $opts{'bufsize'} and $opts{'bufsize'} =~ /\A\d+\z/  | 
 
| 
215
 | 
 1  | 
 15  | 
 if defined $opts{'less'} and not $opts{'less'} =~ /\A(?:ok|ignore)\z/  | 
 
| 
219
 | 
 6  | 
 9  | 
 $remain > $opts{'bufsize'} ? :  | 
 
| 
220
 | 
 1  | 
 14  | 
 unless defined $in  | 
 
| 
221
 | 
 1  | 
 13  | 
 unless print {$self->{'ofh'};} $buf  | 
 
| 
225
 | 
 3  | 
 10  | 
 if $remain and not $opts{'less'}  | 
 
| 
231
 | 
 1  | 
 31  | 
 if @_  | 
 
| 
232
 | 
 1  | 
 31  | 
 unless ($self->{'is_open'})  | 
 
| 
240
 | 
 1  | 
 30  | 
 if (defined fileno $ifh and not close $ifh) { }  | 
 
| 
 | 
 1  | 
 29  | 
 elsif (defined fileno $ofh and not close $ofh) { }  | 
 
| 
 | 
 0  | 
 29  | 
 elsif ($self->{'chmod'} and not chmod($self->{'setperms'}, $ofn)) { }  | 
 
| 
 | 
 0  | 
 29  | 
 elsif (not rename($ofn, $ifn)) { }  | 
 
| 
248
 | 
 2  | 
 29  | 
 if (defined $fail)  | 
 
| 
260
 | 
 51  | 
 13  | 
 if ($from eq 'destroy') { }  | 
 
| 
 | 
 11  | 
 2  | 
 elsif ($from eq 'cancel') { }  | 
 
| 
262
 | 
 2  | 
 49  | 
 if $self->{'is_open'}  | 
 
| 
264
 | 
 2  | 
 9  | 
 unless $self->{'is_open'}  | 
 
| 
265
 | 
 15  | 
 49  | 
 unless ($from eq "destroy" and not $self->{'is_open'})  | 
 
| 
268
 | 
 13  | 
 2  | 
 defined $self->{'ifn'} ? :  | 
 
| 
 | 
 13  | 
 2  | 
 defined $self->{'ofn'} ? :  | 
 
| 
272
 | 
 2  | 
 14  | 
 unless defined $ifh and defined fileno $ifh and close $ifh  | 
 
| 
273
 | 
 1  | 
 16  | 
 unless defined $ofh and defined fileno $ofh and close $ofh  | 
 
| 
274
 | 
 17  | 
 47  | 
 if defined $ofn  | 
 
| 
275
 | 
 13  | 
 51  | 
 if ($success) { }  | 
 
| 
282
 | 
 7  | 
 44  | 
 if ($self->{'is_open'})  | 
 
| 
283
 | 
 3  | 
 4  | 
 if ($self->{'autocancel'}) { }  | 
 
| 
 | 
 2  | 
 2  | 
 elsif ($self->{'autofinish'}) { }  | 
 
| 
292
 | 
 79  | 
 10  | 
 unless $self->{'debug'}  | 
 
| 
293
 | 
 1  | 
 9  | 
 unless @_  |