aboutsummaryrefslogtreecommitdiff
path: root/sboupgrade
diff options
context:
space:
mode:
authorJ Pipkin <j@dawnrazor.net>2013-01-06 05:00:51 -0600
committerJ Pipkin <j@dawnrazor.net>2013-01-06 05:00:51 -0600
commitfaf29b0064c6a0f37cde53d6026a15af21e6ce96 (patch)
treee67a4e611349b3aa86731c14b0518c75d38df5a2 /sboupgrade
parent4254f4742fc9d857d1ee8373eb970c736fb551e8 (diff)
parent7b2703d27973908fb7b87066c29e16dd1e02c5d4 (diff)
downloadsbotools2-faf29b0064c6a0f37cde53d6026a15af21e6ce96.tar.xz
Merge branch 'dl_vr_first', fixes #35
Diffstat (limited to 'sboupgrade')
-rwxr-xr-xsboupgrade12
1 files changed, 11 insertions, 1 deletions
diff --git a/sboupgrade b/sboupgrade
index 12c086f..e33beca 100755
--- a/sboupgrade
+++ b/sboupgrade
@@ -194,7 +194,16 @@ sub process_sbos($) {
exists $_[0] or script_error 'process_sbos requires an argument.';
my $todo = shift;
my %failures;
- FIRST: for my $sbo (@$todo) {
+ my %symlinks;
+ for my $sbo (@$todo) {
+ $compat32 = $sbo =~ /-compat32$/ ? 1 : 0;
+ eval { $symlinks{$sbo} = check_distfiles(
+ LOCATION => $locations{$sbo}, COMPAT32 => $compat32
+ ); };
+ $failures{$sbo} = $@ if $@;
+ }
+ return %failures if keys %failures > 0;
+ for my $sbo (@$todo) {
my $opts = 0;
$opts = $options{$sbo} if defined $options{$sbo};
my $cmds = $commands{$sbo} if defined $commands{$sbo};
@@ -210,6 +219,7 @@ sub process_sbos($) {
JOBS => $jobs,
LOCATION => $locations{$sbo},
COMPAT32 => $compat32,
+ SYMLINKS => $symlinks{$sbo},
); };
if ($@) {
$failures{$sbo} = $@;