From c9805aa0aa20292f4b9f3ca807a65767e57c973f Mon Sep 17 00:00:00 2001 From: xocel Date: Sun, 16 Dec 2012 12:34:47 +1300 Subject: fixed duplicates in queue when req matches sbo on command line --- sboupgrade | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/sboupgrade b/sboupgrade index 20f98e0..96f9acf 100755 --- a/sboupgrade +++ b/sboupgrade @@ -93,7 +93,6 @@ if ($compat32) { # if we can't find SLACKBUILDS.TXT in $config{HOME}, prompt to fetch the tree slackbuilds_or_fetch; -my $rootpkg = $ARGV[0]; my %warnings; my %options; my $build_queue; @@ -104,10 +103,13 @@ if ($no_reqs or $non_int) { $build_queue = \@ARGV; } else { for my $sbo (@ARGV) { - my $queue = get_build_queue ([$sbo], \%warnings); - push @$build_queue, reverse @$queue; - } + my $queue = get_build_queue ([$sbo], \%warnings); + for my $item (reverse @$queue) { + push @$build_queue, $item unless $item ~~ @$build_queue; + } + } } + for my $sbo (@$build_queue) { $locations{$sbo} = get_sbo_location ($sbo); die "Unable to locate $sbo in the SlackBuilds.org tree.\n" unless -- cgit v1.2.3