diff options
-rwxr-xr-x | sboremove | 12 |
1 files changed, 11 insertions, 1 deletions
@@ -52,6 +52,10 @@ show_usage and exit 0 if $help; show_version and exit 0 if $vers; show_usage and exit 0 unless exists $ARGV[0]; +my $test = get_sbo_location $ARGV[0]; +die "Unable to locate $sbo_name in the SlackBuilds.org tree.\n" unless + defined $test; + my $remove_queue; push(@$remove_queue, $ARGV[0]); my %ignore; @@ -63,7 +67,6 @@ unless ($no_reqs) { $remove_queue = get_build_queue($ARGV[0]); my $installed = get_installed_sbos; my $inst_names = get_inst_names $installed; - #print files... for my $pkg (@$inst_names) { unless ($pkg ~~ @$remove_queue) { my $location = get_sbo_location($pkg); @@ -73,6 +76,13 @@ unless ($no_reqs) { if ($req ~~ @$remove_queue) { $ignore{$req}="required by $pkg"; push(@excluded, $req); + my $depqueue = get_build_queue($req); + for my $i (@$depqueue) { + unless($ignore{$i}) { + $ignore{$i}="required by $req"; + push(@excluded, $i); + } + } } } } |