aboutsummaryrefslogtreecommitdiff
path: root/SBO-Lib/lib/SBO/Lib.pm
diff options
context:
space:
mode:
Diffstat (limited to 'SBO-Lib/lib/SBO/Lib.pm')
-rw-r--r--SBO-Lib/lib/SBO/Lib.pm9
1 files changed, 4 insertions, 5 deletions
diff --git a/SBO-Lib/lib/SBO/Lib.pm b/SBO-Lib/lib/SBO/Lib.pm
index e50c04c..1355a38 100644
--- a/SBO-Lib/lib/SBO/Lib.pm
+++ b/SBO-Lib/lib/SBO/Lib.pm
@@ -1336,12 +1336,11 @@ sub process_sbos {
push @symlinks, @$temp_syms;
}
}
- my $count = 0 unless $args{NON_INT};
+ my $count = 0;
FIRST: for my $sbo (@$todo) {
$count++;
- my $options = 0;
- $options = $$opts{$sbo} if defined $$opts{$sbo};
- my $cmds = $$cmds{$sbo} if defined $$cmds{$sbo};
+ my $options = $$opts{$sbo} // 0;
+ my $cmds = $$cmds{$sbo} // [];
for my $cmd (@$cmds) {
system($cmd) == 0 or warn "\"$cmd\" exited non-zero\n";
}
@@ -1360,7 +1359,7 @@ sub process_sbos {
# return now if we're not interactive
return \@failures, $exit if $args{NON_INT};
# or if this is the last $sbo
- return \@failures, $exit if $count == @$todo;
+ return \@failures, $exit if !$args{NON_INT} and $count == @$todo;
say "Failure encountered while building $sbo:";
say " $fail";
print 'Do you want to proceed [n] ';