aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJacob Pipkin <j@dawnrazor.net>2012-06-29 08:05:39 -0500
committerJacob Pipkin <j@dawnrazor.net>2012-06-29 08:05:39 -0500
commit34a94f936aebf8385756adddc84f0db1be365bdb (patch)
tree0048b6d16f9d2b6ac9d353497a62cf5bdef70b07
parentaf9b07825037bd5dd838072329872db8459777ef (diff)
downloadsbotools2-34a94f936aebf8385756adddc84f0db1be365bdb.tar.xz
fixed bug where saying no to README returned instead of exited, fixed bug where was not initialized prior to being evaluated.
-rwxr-xr-xsboupgrade10
1 files changed, 7 insertions, 3 deletions
diff --git a/sboupgrade b/sboupgrade
index f5ad418..a1c83fb 100755
--- a/sboupgrade
+++ b/sboupgrade
@@ -206,7 +206,7 @@ sub readme_prompt {
print "\n". $readme if ($opts eq "7" || ! $opts);
my $name = $compat32 eq 'TRUE' ? "$sbo-compat32" : $sbo;
print "\nProceed with $name? [y]: ";
- return unless <STDIN> =~ /^[Yy\n]/;
+ exit 0 unless <STDIN> =~ /^[Yy\n]/;
return $opts if defined $opts;
return 1;
}
@@ -217,7 +217,8 @@ sub process_sbos {
my @todo = @_;
my @failures;
FIRST: for my $sbo (@todo) {
- my $opts = readme_prompt ($sbo) unless $no_readme eq 'TRUE';
+ my $opts = 0;
+ $opts = readme_prompt ($sbo) unless $no_readme eq 'TRUE';
$opts = 'FALSE' if ($opts =~ /\d+/ || ! $opts);
# switch compat32 on if upgrading a -compat32
$compat32 = 'TRUE' if $sbo =~ /-compat32$/;
@@ -239,8 +240,11 @@ sub process_sbos {
unless (-d $dir) {
mkdir ($dir) or warn "Unable to create $dir\n";
}
- -d $dir ? move ($pkg, $dir), print "$pkg stored in $dir\n" :
+ if (-d $dir) {
+ move ($pkg, $dir), print "$pkg stored in $dir\n";
+ } else {
warn "$pkg left in /tmp\n";
+ }
} elsif ($distclean eq 'TRUE') {
unlink ($pkg);
}