| line |
true |
false |
branch |
|
34
|
5 |
24 |
if (exists $defs->{'extract'}) |
|
35
|
1 |
4 |
if (ref $defs->{'extract'} ne 'ARRAY') |
|
39
|
5 |
3 |
if (exists $params->{$argname}) |
|
54
|
2 |
26 |
if (exists $defs->{'arg_init'}) |
|
55
|
0 |
2 |
if (not ref $defs->{'arg_init'}) { } |
|
|
1 |
1 |
elsif (ref $defs->{'arg_init'} eq 'ARRAY') { } |
|
72
|
3 |
24 |
if (exists $defs->{'exclusive'}) |
|
73
|
1 |
2 |
if (ref $defs->{'exclusive'} ne 'ARRAY') |
|
77
|
2 |
0 |
if (exists $params->{$argname}) |
|
79
|
1 |
1 |
if (scalar keys %$params > 1) |
|
97
|
2 |
23 |
if (exists $defs->{'arg_flag'}) |
|
98
|
1 |
1 |
if (ref $defs->{'arg_flag'} ne 'ARRAY') |
|
102
|
1 |
0 |
if (exists $params->{$argname}) |
|
103
|
0 |
1 |
if (ref $params->{$argname}) |
|
120
|
4 |
20 |
if (exists $defs->{'arg_flag_str'}) |
|
121
|
1 |
3 |
if (ref $defs->{'arg_flag_str'} ne 'ARRAY') |
|
125
|
3 |
0 |
if (exists $params->{$argname}) |
|
126
|
0 |
3 |
if (ref $params->{$argname}) |
|
129
|
1 |
2 |
if ($params->{$argname} ne 'true' and $params->{$argname} ne 'false') |
|
146
|
4 |
18 |
if (exists $defs->{'arg_str'}) |
|
147
|
1 |
3 |
if (ref $defs->{'arg_str'} ne 'ARRAY') |
|
151
|
4 |
1 |
if (exists $params->{$argname}) |
|
152
|
1 |
3 |
if (ref $params->{$argname}) |
|
169
|
4 |
16 |
if (exists $defs->{'arg_array'}) |
|
170
|
1 |
3 |
if (ref $defs->{'arg_array'} ne 'ARRAY') |
|
174
|
3 |
0 |
if (exists $params->{$argname}) |
|
175
|
1 |
2 |
if (not ref $params->{$argname}) { } |
|
|
1 |
1 |
elsif (ref $params->{$argname} eq 'ARRAY') { } |
|
199
|
4 |
14 |
if (exists $defs->{'arg_list'}) |
|
200
|
1 |
3 |
if (ref $defs->{'arg_list'} ne 'ARRAY') |
|
204
|
3 |
0 |
if (exists $params->{$argname}) |
|
205
|
1 |
2 |
if (not ref $params->{$argname}) { } |
|
|
1 |
1 |
elsif (ref $params->{$argname} eq 'ARRAY') { } |
|
267
|
1 |
15 |
if (%$params) |
|
297
|
2 |
16 |
unless (exists $cb->{'prog'}) |
|
303
|
1 |
17 |
unless (defined $progname) |
|
308
|
5 |
12 |
if (exists $prog->{$progname}) |
|
314
|
1 |
11 |
if (exists $ENV{$envprog} and -x $ENV{$envprog}) |
|
322
|
10 |
34 |
if (-x "$path/$progname") |
|
330
|
1 |
10 |
unless (defined $found) |
|
345
|
10 |
0 |
ref $class_or_obj ? : |
|
346
|
10 |
0 |
exists $opts->{'name'} ? : |
|
358
|
2 |
7 |
if ($opts->{'capture_output'} // 0) { } |
|
|
0 |
7 |
elsif ($opts->{'suppress_output'} // 0) { } |
|
363
|
0 |
9 |
if ($opts->{'suppress_error'} // 0) |
|
369
|
0 |
8 |
if ($? == -1) |
|
372
|
0 |
8 |
if ($? & 127) |
|
373
|
0 |
0 |
$? & 128 ? : |
|
377
|
8 |
0 |
if (exists $opts->{'save_retcode'} and ref $opts->{'save_retcode'} eq 'SCALAR') |
|
380
|
4 |
4 |
if ($retcode != 0) { } |
|
|
1 |
6 |
elsif (exists $opts->{'zero'} and ref $opts->{'zero'} eq 'CODE') { } |
|
383
|
2 |
2 |
if (exists $opts->{'nonzero'} and ref $opts->{'nonzero'} eq 'CODE') { } |
|
393
|
4 |
6 |
unless (eval {
do {
Container::Buildah::disallow_undef(\@in_args);
$cb->debug({'level', 4}, "cmd $name " . join(' ', @in_args));
my $outdest = \*STDOUT;
my $errdest = \*STDERR;
if ($opts->{'capture_output'} // 0) {
$outdest = \$outstr;
}
elsif ($opts->{'suppress_output'} // 0) {
$outdest = '/dev/null';
};
if ($opts->{'suppress_error'} // 0) {
$errdest = '/dev/null';
};
IPC::Run::run(\@in_args, '<', \(undef), '>', $outdest, '2>', $errdest);
if ($? == -1) {
confess('failed to execute command (' . join(' ', @in_args) . "): $!");
};
if ($? & 127) {
confess(sprintf('command (' . join(' ', @in_args) . " child died with signal %d, %s coredump\n", $? & 127, $? & 128 ? 'with' : 'without'));
};
my $retcode = $? >> 8;
if (exists $opts->{'save_retcode'} and ref $opts->{'save_retcode'} eq 'SCALAR') {
${$$opts{'save_retcode'};} = $retcode;
};
if ($retcode != 0) {
if (exists $opts->{'nonzero'} and ref $opts->{'nonzero'} eq 'CODE') {
&{$opts->{'nonzero'};}($retcode);
}
else {
confess("non-zero status ($retcode) from cmd " . join(' ', @in_args));
};
}
elsif (exists $opts->{'zero'} and ref $opts->{'zero'} eq 'CODE') {
&{$opts->{'zero'};}();
};
1
}
}) |
|
394
|
4 |
0 |
if ($@) |
|
408
|
1 |
0 |
ref $class_or_obj ? : |
|
413
|
0 |
1 |
if (defined $test_result) |
|
425
|
1 |
0 |
if ($sysname eq 'Linux') |
|
426
|
1 |
0 |
if ($kmajor >= 3) { } |
|
|
0 |
0 |
elsif ($kmajor == 2 and $kminor >= 8) { } |
|
445
|
0 |
0 |
ref $class_or_obj ? : |
|
448
|
0 |
0 |
unless $cb->container_compat_check |
|
452
|
0 |
0 |
if (ref $in_args[0] eq 'HASH') |
|
473
|
0 |
0 |
ref $class_or_obj ? : |
|
475
|
0 |
0 |
if (ref $in_args[0] eq 'HASH') |
|
505
|
0 |
0 |
ref $class_or_obj ? : |
|
507
|
0 |
0 |
if (ref $in_args[0] eq 'HASH') |
|
528
|
0 |
0 |
ref $class_or_obj ? : |
|
530
|
0 |
0 |
if (ref $in_args[0] eq 'HASH') |
|
549
|
0 |
0 |
unless (defined $image) |
|
564
|
0 |
0 |
ref $class_or_obj ? : |
|
566
|
0 |
0 |
if (ref $in_args[0] eq 'HASH') |
|
588
|
0 |
0 |
ref $class_or_obj ? : |
|
590
|
0 |
0 |
if (ref $in_args[0] eq 'HASH') |
|
614
|
0 |
0 |
ref $class_or_obj ? : |
|
616
|
0 |
0 |
if (ref $in_args[0] eq 'HASH') |
|
622
|
0 |
0 |
unless (defined $object_id) |
|
642
|
0 |
0 |
ref $class_or_obj ? : |
|
644
|
0 |
0 |
if (ref $in_args[0] eq 'HASH') |
|
650
|
0 |
0 |
unless (defined $list_or_index) |
|
654
|
0 |
0 |
unless (defined $image) |
|
675
|
0 |
0 |
ref $class_or_obj ? : |
|
677
|
0 |
0 |
if (ref $in_args[0] eq 'HASH') |
|
683
|
0 |
0 |
unless (defined $list_or_index) |
|
687
|
0 |
0 |
unless (defined $digest) |
|
708
|
0 |
0 |
ref $class_or_obj ? : |
|
710
|
0 |
0 |
if (ref $in_args[0] eq 'HASH') |
|
716
|
0 |
0 |
unless (defined $list_or_index) |
|
739
|
0 |
0 |
ref $class_or_obj ? : |
|
741
|
0 |
0 |
if (ref $in_args[0] eq 'HASH') |
|
747
|
0 |
0 |
unless (defined $list_or_index) |
|
765
|
0 |
0 |
ref $class_or_obj ? : |
|
767
|
0 |
0 |
if (ref $in_args[0] eq 'HASH') |
|
773
|
0 |
0 |
unless (defined $list_or_index) |
|
796
|
0 |
0 |
ref $class_or_obj ? : |
|
798
|
0 |
0 |
if (ref $in_args[0] eq 'HASH') |
|
804
|
0 |
0 |
unless (defined $list_or_index) |
|
808
|
0 |
0 |
unless (defined $image_manifest_digest) |
|
827
|
0 |
0 |
ref $class_or_obj ? : |
|
829
|
0 |
0 |
if (ref $in_args[0] eq 'HASH') |
|
851
|
0 |
0 |
ref $class_or_obj ? : |
|
853
|
0 |
0 |
if (ref $in_args[0] eq 'HASH') |
|
859
|
0 |
0 |
unless (defined $image) |
|
882
|
0 |
0 |
ref $class_or_obj ? : |
|
884
|
0 |
0 |
if (ref $in_args[0] eq 'HASH') |
|
909
|
0 |
0 |
ref $class_or_obj ? : |
|
911
|
0 |
0 |
if (ref $in_args[0] eq 'HASH') |
|
932
|
0 |
0 |
ref $class_or_obj ? : |
|
934
|
0 |
0 |
if (ref $in_args[0] eq 'HASH') |
|
943
|
0 |
0 |
unless my $image = $extract->{'image'} |
|
958
|
0 |
0 |
ref $class_or_obj ? : |
|
960
|
0 |
0 |
if (ref $in_args[0] eq 'HASH') |
|
985
|
0 |
0 |
ref $class_or_obj ? : |
|
987
|
0 |
0 |
if (ref $in_args[0] eq 'HASH') |
|
1010
|
0 |
0 |
ref $class_or_obj ? : |
|
1012
|
0 |
0 |
if (ref $in_args[0] eq 'HASH') |
|
1035
|
0 |
0 |
ref $class_or_obj ? : |
|
1037
|
0 |
0 |
if (ref $in_args[0] eq 'HASH') |
|
1049
|
0 |
0 |
if (exists $extract->{'container'}) |
|
1050
|
0 |
0 |
if (exists $extract->{'envname'}) { } |
|
1071
|
0 |
0 |
ref $class_or_obj ? : |
|
1073
|
0 |
0 |
if (ref $in_args[0] eq 'HASH') |