line |
true |
false |
branch |
69
|
0 |
0 |
unless ($self->is_interactive) |
74
|
0 |
0 |
unless $question =~ /\A \p{Any}* \z/msx |
79
|
0 |
0 |
if defined $p{'test_ok'} |
83
|
0 |
0 |
if $default and not $pass |
86
|
0 |
0 |
if $pass |
88
|
0 |
0 |
if ($p{'timeout'}) { } |
95
|
0 |
0 |
if ($Apache::Logmonster::Utility::EVAL_ERROR) |
96
|
0 |
0 |
$Apache::Logmonster::Utility::EVAL_ERROR eq "alarm\n" ? : |
103
|
0 |
0 |
if ($pass) |
106
|
0 |
0 |
unless ($response eq $response2) |
116
|
0 |
0 |
if $response |
117
|
0 |
0 |
if $default |
127
|
191 |
0 |
if ($mess) |
129
|
181 |
10 |
if $$self{'debug'} or $p{'debug'} |
137
|
0 |
5 |
unless my $file = shift() |
148
|
1 |
4 |
unless -e $file |
153
|
0 |
4 |
if ($p{'destdir'} and -d $p{'destdir'}) |
159
|
4 |
0 |
if ($self->is_writable($file, %args) and $self->is_writable($archive, %args)) |
164
|
4 |
0 |
if (-e $archive) |
166
|
0 |
4 |
if $p{'mode'} |
172
|
0 |
0 |
if $p{'sudo'} and $< != 0 |
174
|
0 |
0 |
unless -e $archive |
177
|
0 |
0 |
if $p{'mode'} |
190
|
0 |
0 |
if ($sudo and $cp) |
213
|
0 |
3 |
unless my $file = $p{'file'} || $p{'file_or_dir'} || $p{'dir'} |
216
|
0 |
3 |
if ($p{'sudo'}) |
219
|
0 |
0 |
unless $self->syscmd("$sudo $chmod $mode $file", 'debug', 0) |
224
|
0 |
3 |
unless CORE::chmod oct $mode, $file |
244
|
0 |
3 |
unless $file |
245
|
0 |
3 |
unless -e $file |
250
|
0 |
3 |
if $sudo |
258
|
0 |
3 |
if ($uid =~ /\A[0-9]+\z/) { } |
264
|
1 |
2 |
unless defined $nuid |
268
|
0 |
2 |
if ($gid =~ /\A[0-9\-]+\z/) { } |
274
|
0 |
2 |
unless defined $ngid |
278
|
0 |
2 |
unless CORE::chown $nuid, $ngid, $file |
298
|
0 |
1 |
unless $dir |
301
|
0 |
1 |
if $recurse |
303
|
0 |
1 |
if $group |
308
|
0 |
1 |
unless $self->syscmd($cmd, %args) |
312
|
0 |
1 |
if $recurse |
321
|
0 |
3 |
unless my $dir = shift() |
328
|
0 |
3 |
unless chdir $dir |
331
|
0 |
6 |
unless $_ |
337
|
4 |
2 |
if (-f $file) { } |
|
2 |
0 |
elsif (-d $file) { } |
338
|
0 |
4 |
unless unlink $file |
342
|
0 |
2 |
unless rmtree($file) |
355
|
0 |
2 |
unless my $dir = shift() |
366
|
0 |
2 |
if -e $dir and not -d $dir |
370
|
1 |
1 |
unless (-d $dir) |
374
|
0 |
1 |
unless (-d $dir) |
378
|
0 |
0 |
unless (-d $dir) |
380
|
0 |
0 |
unless $self->mkdir_system('dir', $dir, 'sudo', 1, %args) |
386
|
0 |
2 |
unless chdir $dir |
394
|
0 |
13 |
unless my $audit = $$Apache::Logmonster::Utility::log{'audit'} |
395
|
13 |
0 |
unless $$Apache::Logmonster::Utility::log{'last_audit'} |
396
|
0 |
0 |
if $$Apache::Logmonster::Utility::log{'last_audit'} == scalar @$audit |
398
|
0 |
0 |
if ($p{'quiet'}) |
414
|
2 |
8 |
unless my $last_line = $$Apache::Logmonster::Utility::log{'last_error'} |
416
|
0 |
8 |
if $last_line == scalar @{$$Apache::Logmonster::Utility::log{'errors'};} |
422
|
52 |
21 |
if $i < $last_line |
436
|
0 |
1 |
unless mkpath($dir, 0, 493) |
455
|
16 |
0 |
if ($message) { } |
468
|
10 |
6 |
if ($debug or $fatal) |
473
|
0 |
16 |
if $fatal |
479
|
0 |
2 |
unless my $archive = shift() |
485
|
1 |
1 |
unless (-e $archive) |
486
|
0 |
1 |
if (-e "$archive.tar.gz") { } |
|
0 |
1 |
elsif (-e "$archive.tgz") { } |
|
0 |
1 |
elsif (-e "$archive.tar.bz2") { } |
498
|
0 |
1 |
unless $archive =~ /[bz2|gz]$/ |
511
|
1 |
0 |
$archive =~ /gz$/ ? : |
|
0 |
1 |
$archive =~ /bz2$/ ? : |
517
|
0 |
1 |
unless grep /$types{$type}{'content'}/, `$file $archive` |
522
|
0 |
1 |
unless $self->syscmd("$bin -c $archive | $tar -xf -") |
530
|
0 |
6 |
unless my $file = shift() |
539
|
1 |
5 |
unless -e $file |
541
|
5 |
0 |
if (-w $file) |
544
|
0 |
5 |
unless unlink $file |
550
|
0 |
0 |
unless ($p{'sudo'}) |
551
|
0 |
0 |
-e $file ? : |
558
|
0 |
0 |
if ($< != 0) |
564
|
0 |
0 |
unless $self->syscmd($rm_command, %args) |
567
|
0 |
0 |
-e $file ? : |
591
|
1 |
1 |
if $stat2 > $stat1 |
604
|
0 |
7 |
unless my $file = shift() |
616
|
0 |
7 |
unless -e $file |
617
|
0 |
7 |
unless -r $file |
619
|
0 |
7 |
unless open my $FILE, '<', $file |
624
|
7 |
0 |
unless ($max_lines) |
634
|
0 |
0 |
if ($max_length) { } |
636
|
0 |
0 |
unless $line |
637
|
0 |
0 |
if eof $FILE |
657
|
0 |
1 |
unless -e $file |
675
|
0 |
9 |
unless my $file = shift() |
689
|
0 |
9 |
if -d $file |
690
|
0 |
9 |
unless $self->is_writable($file, %args) |
696
|
3 |
6 |
if ($append) |
699
|
3 |
0 |
if (-f $file) |
700
|
0 |
3 |
unless copy($file, "$file.tmp") |
705
|
0 |
9 |
unless open my $HANDLE, $write_mode, "$file.tmp" |
710
|
0 |
9 |
unless close $HANDLE |
714
|
0 |
9 |
unless move("$file.tmp", $file) |
718
|
0 |
9 |
if $p{'mode'} |
738
|
0 |
5 |
unless (-e $f1 and -e $f2) |
743
|
2 |
3 |
if $type ne 'text' |
764
|
0 |
2 |
if $Apache::Logmonster::Utility::EVAL_ERROR |
775
|
2 |
2 |
if (-f "$f.md5") |
781
|
3 |
1 |
if (not -f "$f.md5" && $sum =~ /[0-9a-f]+/i or $self->file_is_newer('f1', "$f.md5", 'f2', $f, %$args)) |
795
|
3 |
1 |
if $changed |
798
|
1 |
1 |
if $md5sums[0] eq $md5sums[1] |
804
|
0 |
26 |
unless my $bin = shift() |
814
|
0 |
26 |
if ($bin =~ m[^/] and -x $bin) |
820
|
0 |
26 |
if $p{'dir'} |
829
|
24 |
145 |
if (-x "$prefix/$bin") |
830
|
24 |
0 |
if $found = "$prefix/$bin" |
834
|
24 |
2 |
if ($found) |
844
|
0 |
4 |
unless my $file = shift() |
858
|
1 |
3 |
if $etcdir and -d $etcdir |
863
|
2 |
2 |
if ($r) |
869
|
0 |
2 |
if (-r "./$file-dist") |
880
|
2 |
14 |
unless my $dir = shift() |
883
|
2 |
12 |
if (-r "$dir/$file") |
888
|
5 |
7 |
unless (-d $dir) |
893
|
0 |
7 |
unless (-r $dir) |
899
|
0 |
7 |
if (-e "$dir/$file") |
910
|
0 |
1 |
if ($Apache::Logmonster::Utility::OSNAME eq 'darwin') |
915
|
0 |
1 |
unless (-e $fstab) |
916
|
0 |
0 |
if $p{'debug'} |
983
|
0 |
4 |
unless my $dir = shift() |
990
|
0 |
4 |
unless -d $dir |
993
|
0 |
4 |
unless opendir D, $dir |
996
|
8 |
139 |
if $f =~ /^\.\.?$/ |
1041
|
0 |
0 |
if $p{'exclude_ipv6'} |
1042
|
0 |
0 |
if $p{'exclude_localhost'} |
1043
|
0 |
0 |
if $p{'exclude_internals'} |
1047
|
0 |
0 |
if (@ips < 1 or $ips[0] eq '') |
1048
|
0 |
0 |
if $debug |
1051
|
0 |
0 |
if $once < 2 |
1056
|
0 |
0 |
if $only eq 'first' |
1057
|
0 |
0 |
if $only eq 'last' |
1066
|
137 |
411 |
unless defined $p{$_} |
1087
|
6 |
9 |
if $bump |
1089
|
6 |
9 |
if $time != $offset_time |
1093
|
15 |
0 |
unless ($Apache::Logmonster::Utility::EVAL_ERROR) |
1134
|
0 |
1 |
unless -x $mount |
1142
|
17 |
0 |
if ($m and $m =~ m[^/]) |
1143
|
17 |
0 |
if $p{'debug'} |
1168
|
0 |
0 |
if $Apache::Logmonster::Utility::EVAL_ERROR |
1174
|
0 |
0 |
if $dir |
1179
|
0 |
0 |
if ($response) |
1180
|
0 |
0 |
if ($response == 404) { } |
|
0 |
0 |
elsif ($response == 304) { } |
|
0 |
0 |
elsif ($response == 200) { } |
1194
|
0 |
0 |
unless -e $file_path |
1214
|
0 |
0 |
if ($Apache::Logmonster::Utility::OSNAME eq 'freebsd') { } |
|
0 |
0 |
elsif ($Apache::Logmonster::Utility::OSNAME eq 'darwin') { } |
1216
|
0 |
0 |
if ($fetchbin and -x $fetchbin) |
1218
|
0 |
0 |
unless $debug |
1223
|
0 |
0 |
if ($fetchbin and -x $fetchbin) |
1225
|
0 |
0 |
unless $debug |
1229
|
0 |
0 |
unless ($found) |
1231
|
0 |
0 |
if $fetchbin and -x $fetchbin |
1234
|
0 |
0 |
unless $found |
1240
|
0 |
0 |
unless ($timeout) |
1241
|
0 |
0 |
unless $self->syscmd($fetchcmd, %args) |
1245
|
0 |
0 |
if (-e $file and $dir and -d $dir) |
1260
|
0 |
0 |
if ($Apache::Logmonster::Utility::EVAL_ERROR) |
1261
|
0 |
0 |
if $Apache::Logmonster::Utility::EVAL_ERROR eq "alarm\n" |
1265
|
0 |
0 |
unless $r |
1274
|
0 |
0 |
$ver ? : |
1303
|
0 |
1 |
unless ($newfile =~ m[/]) |
1310
|
0 |
1 |
unless -e $newfile |
1313
|
0 |
1 |
unless -f $newfile |
1317
|
0 |
1 |
unless ($self->is_writable($existing, 'fatal', 0) and $self->is_writable($newfile, 'fatal', 0)) |
1321
|
0 |
0 |
if $Apache::Logmonster::Utility::UID == 0 |
1323
|
0 |
0 |
if ($sudo) |
1324
|
0 |
0 |
unless $sudo = $self->find_bin('sudo', %args) |
1330
|
1 |
0 |
if (-f $existing) |
1335
|
1 |
0 |
unless ($diffie = $self->files_diff(%args, 'f1', $newfile, 'f2', $existing, 'type', 'text')) |
1337
|
0 |
1 |
if $p{'clean'} |
1344
|
0 |
0 |
if $uid and $gid |
1353
|
0 |
0 |
if -e $existing and $mode |
1362
|
0 |
0 |
if -e $existing and $p{'archive'} |
1365
|
0 |
0 |
if $uid and $gid |
1372
|
0 |
0 |
if $mode |
1389
|
0 |
0 |
if ($sudo) { } |
1393
|
0 |
0 |
if -e $existing |
1397
|
0 |
0 |
if ($clean) { } |
1408
|
0 |
0 |
if -e $existing |
1410
|
0 |
0 |
if ($clean) { } |
1411
|
0 |
0 |
unless move($newfile, $existing) |
1415
|
0 |
0 |
unless copy($newfile, $existing) |
1425
|
0 |
0 |
unless $notify |
1426
|
0 |
0 |
unless -f $existing |
1432
|
0 |
0 |
if $Apache::Logmonster::Utility::EVAL_ERROR |
1463
|
2 |
0 |
if defined $p{'test_ok'} |
1472
|
0 |
0 |
if $p{'source_sub_dir'} |
1478
|
0 |
0 |
if ($bintest and $self->find_bin($bintest, 'fatal', 0, 'debug', 0)) |
1479
|
0 |
0 |
unless $self->yes_or_no("$bintest exists, suggesting that " . "$package is installed. Do you want to reinstall?", 'timeout', 60) |
1488
|
0 |
0 |
unless $self->install_from_source_cleanup($package, $src) |
1489
|
0 |
0 |
unless $self->install_from_source_get_files($package, $site, $url, $p{'patch_url'}, $patches) |
1491
|
0 |
0 |
unless $self->extract_archive($package) |
1496
|
0 |
0 |
if (-d $package) { } |
1497
|
0 |
0 |
unless chdir $package |
1507
|
0 |
0 |
if $sub_path |
1508
|
0 |
0 |
unless -d $sub_path and chdir $sub_path |
1512
|
0 |
0 |
unless $self->install_from_source_apply_patches($src, $patches, $patch_args) |
1515
|
0 |
0 |
unless (@$targets[0]) |
1522
|
0 |
0 |
if $p{'debug'} |
1527
|
0 |
0 |
if ($target =~ /^cd (.*)$/) |
1529
|
0 |
0 |
unless chdir $1 |
1533
|
0 |
0 |
unless $self->syscmd($target, %args) |
1539
|
0 |
0 |
if -d $package |
1541
|
0 |
0 |
if defined $sub_path and -d "$package/$sub_path" |
1552
|
0 |
0 |
unless $patches |
1553
|
0 |
0 |
unless $$patches[0] |
1557
|
0 |
0 |
unless $self->syscmd("$patchbin $patch_args < $src/$patch") |
1568
|
0 |
0 |
unless -d $package |
1570
|
0 |
0 |
unless $self->source_warning('package', $package, 'clean', 1, 'src', $src) |
1584
|
0 |
0 |
unless $self->sources_get('package', $package, 'site', $site, 'path', $url) |
1590
|
0 |
0 |
unless ($patches and $$patches[0]) |
1595
|
0 |
0 |
unless $patch_url |
1600
|
0 |
0 |
unless $patch |
1601
|
0 |
0 |
if -e $patch |
1605
|
0 |
0 |
unless $self->get_url($url) |
1615
|
0 |
0 |
if (lc $Apache::Logmonster::Utility::OSNAME eq 'freebsd') |
1617
|
0 |
0 |
unless my $portname = $$info{'port'} |
1620
|
0 |
0 |
if (`/usr/sbin/pkg_info | /usr/bin/grep $app`) |
1628
|
0 |
0 |
unless -d $portdir and chdir $portdir |
1631
|
0 |
0 |
if system 'make install clean' |
1636
|
0 |
0 |
if (lc $Apache::Logmonster::Utility::OSNAME eq 'linux') |
1637
|
0 |
0 |
unless my $rpm = $$info{'rpm'} |
1639
|
0 |
0 |
unless -x $yum |
1650
|
0 |
0 |
defined $info{'debug'} ? : |
1655
|
0 |
0 |
unless ($Apache::Logmonster::Utility::EVAL_ERROR) |
1659
|
0 |
0 |
if (lc $Apache::Logmonster::Utility::OSNAME eq 'darwin') { } |
|
0 |
0 |
elsif (lc $Apache::Logmonster::Utility::OSNAME eq 'freebsd') { } |
|
0 |
0 |
elsif (lc $Apache::Logmonster::Utility::OSNAME eq 'linux') { } |
1660
|
0 |
0 |
if $self->install_module_darwin($module) |
1663
|
0 |
0 |
if $self->install_module_freebsd($module, \%info) |
1666
|
0 |
0 |
if $self->install_module_linux($module, \%info) |
1674
|
0 |
0 |
unless ($Apache::Logmonster::Utility::EVAL_ERROR) |
1694
|
0 |
0 |
if ($module eq 'Provision::Unix' and $version) |
1706
|
0 |
0 |
unless -x $dport |
1711
|
0 |
0 |
unless system "sudo $dport install $port" |
1720
|
0 |
0 |
unless ($portname) |
1726
|
0 |
0 |
if $r |
1730
|
0 |
0 |
if ($portdir and -d $portdir and chdir $portdir) |
1758
|
0 |
0 |
if (-d $module) |
1759
|
0 |
0 |
unless ($self->source_warning('package', $module, 'src', $src, %args)) |
1767
|
0 |
0 |
unless $self->sources_get('site', $site, 'path', $url, 'package', $p{'archive'} || $module, %args) |
1773
|
0 |
0 |
unless $self->extract_archive($module) |
1779
|
0 |
0 |
unless -d $file |
1780
|
0 |
0 |
unless $file =~ /$module/ |
1786
|
0 |
0 |
unless (@$targets[0] and @$targets[0] ne '') |
1793
|
0 |
0 |
unless $self->syscmd('cmd', $_, %args) |
1809
|
0 |
0 |
if ($rpm) |
1813
|
0 |
0 |
if -x $yum |
1825
|
0 |
0 |
unless -t $out_handle |
1828
|
0 |
0 |
if (openhandle(*ARGV)) |
1831
|
0 |
0 |
if defined $ARGV and $ARGV eq '-' |
1834
|
0 |
0 |
if eof ARGV |
1851
|
0 |
2 |
if (lc($Apache::Logmonster::Utility::OSNAME) =~ /solaris/i) { } |
|
0 |
2 |
elsif (lc($Apache::Logmonster::Utility::OSNAME) =~ /irix/i) { } |
|
2 |
0 |
elsif (lc($Apache::Logmonster::Utility::OSNAME) =~ /linux/i) { } |
1863
|
0 |
2 |
unless my $file = shift() |
1868
|
1 |
1 |
unless -e $file |
1869
|
0 |
1 |
unless -r $file |
1878
|
0 |
22 |
unless my $file = shift() |
1884
|
0 |
22 |
if $ENV{'GATEWAY_INTERFACE'} |
1886
|
8 |
14 |
unless (-e $file) |
1890
|
0 |
8 |
if -e $path and not -w $path |
1896
|
0 |
14 |
unless -w $file |
1918
|
0 |
3 |
unless open my $LOG_FILE, '>>', $file |
1952
|
0 |
1 |
if -d $dir |
1954
|
0 |
1 |
unless my $mkdir = $self->find_bin('mkdir', %args) |
1957
|
1 |
0 |
if ($< == 0) |
1958
|
0 |
1 |
unless $self->syscmd("$mkdir -p $dir", %args) |
1959
|
0 |
1 |
if $mode |
1961
|
1 |
0 |
if -d $dir |
1965
|
0 |
0 |
if ($p{'sudo'}) |
1975
|
0 |
0 |
if $mode |
1977
|
0 |
0 |
-d $dir ? : |
1983
|
0 |
0 |
unless $self->syscmd("$mkdir -p $dir", %args) |
1985
|
0 |
0 |
if $mode |
1987
|
0 |
0 |
if -d $dir |
1997
|
0 |
1 |
if ($dir =~ m[/$]) |
2018
|
0 |
3 |
unless $file |
2019
|
1 |
2 |
if -e $file and not -f $file |
2024
|
0 |
2 |
unless ($self->is_writable($file, %args)) |
2031
|
1 |
1 |
unless (-e $file) |
2033
|
1 |
0 |
if $self->file_write($file, 'lines', [$Apache::Logmonster::Utility::PROCESS_ID], %args) |
2038
|
1 |
0 |
if ($age < 1200) { } |
|
0 |
0 |
elsif ($age < 3600) { } |
2057
|
0 |
3 |
unless my $file = shift() |
2066
|
1 |
2 |
unless (-f $file) |
2068
|
1 |
2 |
unless ($file and -r $file) |
2077
|
64 |
236 |
unless $_ |
2079
|
202 |
34 |
if $_ =~ /^#/ |
2080
|
0 |
34 |
if $_ =~ /^[\s+]?$/ |
2084
|
0 |
34 |
unless $key |
2116
|
0 |
38 |
if ($strip and $val and $val =~ /#/) |
2145
|
0 |
1 |
if ($pbp) |
2146
|
0 |
0 |
if ($string =~ /($exp)/msx) { } |
2147
|
0 |
0 |
if $debug |
2151
|
0 |
0 |
if $debug |
2156
|
1 |
0 |
if ($string =~ /($exp)/) |
2157
|
0 |
1 |
if $debug |
2161
|
0 |
0 |
if $debug |
2183
|
0 |
0 |
unless my $filet = $self->find_bin('file', %args) |
2184
|
0 |
0 |
unless my $grep = $self->find_bin('grep', %args) |
2189
|
0 |
0 |
unless -e $tarball |
2190
|
0 |
0 |
if -e $tarball |
2192
|
0 |
0 |
if (`$filet $tarball | $grep compress`) |
2193
|
0 |
0 |
if $self->yes_or_no("$tarball exists, shall I use it?: ") |
2205
|
0 |
0 |
unless $self->get_url("$site$path/$tarball", 'fatal', 0) |
2208
|
0 |
0 |
unless -e $tarball |
2212
|
0 |
0 |
if (`$filet $tarball | $grep zip`) |
2243
|
1 |
0 |
unless -d $package |
2245
|
0 |
0 |
if (-e $package) |
2250
|
0 |
0 |
unless $p{'clean'} |
2253
|
0 |
0 |
unless ($self->yes_or_no("\n\tMay I remove the sources for you?", 'timeout', $p{'timeout'})) |
2261
|
0 |
0 |
unless rmtree("$src/$package") |
2271
|
1 |
0 |
if ($Apache::Logmonster::Utility::REAL_USER_ID == 0) |
2280
|
0 |
0 |
if ($path_to_sudo and -x $path_to_sudo) |
2288
|
0 |
0 |
unless ($self->yes_or_no('may I try to install sudo?', 'timeout', 20)) |
2293
|
0 |
0 |
unless -x $self->find_bin('sudo', 'fatal', 0) |
2306
|
0 |
0 |
unless (-x $path_to_sudo) |
2316
|
0 |
10 |
unless my $cmd = shift() |
2331
|
10 |
0 |
if ($cmd =~ /\s+/mx) { } |
2340
|
0 |
0 |
unless ($cmd =~ m[\./]) |
2343
|
0 |
10 |
if ($is_safe and not $bin) |
2348
|
10 |
0 |
if $bin |
2349
|
10 |
0 |
if $is_safe |
2352
|
5 |
5 |
if ($bin and not -e $bin) |
2353
|
0 |
5 |
unless $bin = $self->find_bin($bin, 'fatal', 0, 'debug', 0) |
2359
|
0 |
10 |
if &Scalar::Util::tainted($cmd) |
2366
|
0 |
10 |
if $tainted and not $is_safe |
2369
|
10 |
0 |
if ($is_safe) |
2371
|
0 |
10 |
if -d '/opt/local' |
2377
|
1 |
9 |
if (defined $p{'timeout'}) |
2383
|
1 |
9 |
if defined $p{'timeout'} |
2386
|
0 |
10 |
if ($Apache::Logmonster::Utility::EVAL_ERROR) |
2387
|
0 |
0 |
if ($Apache::Logmonster::Utility::EVAL_ERROR eq "alarm\n") { } |
2407
|
8 |
2 |
if $exit_code == 0 |
2412
|
0 |
2 |
if ($err == -1) { } |
|
0 |
2 |
elsif ($err & 127) { } |
2416
|
0 |
0 |
$? & 128 ? : |
2436
|
1 |
0 |
if $question eq 'test' |
2439
|
0 |
0 |
unless ($p{'force'} or $self->is_interactive) |
2446
|
0 |
0 |
if $p{'timeout'} |
2463
|
0 |
0 |
if ($p{'timeout'}) |
2475
|
0 |
0 |
if ($@) |
2476
|
0 |
0 |
$@ eq "alarm\n" ? : |
2479
|
0 |
0 |
$response && $response eq 'y' ? : |
2488
|
0 |
0 |
$response eq 'y' ? : |