From c17228fc05a563f2a67b4d5684c3b00507d863aa Mon Sep 17 00:00:00 2001 From: mudler Date: Tue, 15 Mar 2016 11:05:19 +0100 Subject: [PATCH] [builder] reverting virtual exclusion, prevents building and end in an infinite loop --- builder | 24 +++++++++++++----------- 1 file changed, 13 insertions(+), 11 deletions(-) diff --git a/builder b/builder index b7ffc55..dc0181b 100755 --- a/builder +++ b/builder @@ -70,17 +70,19 @@ sub calculate_missing { # Getting the package dependencies and the installed packages say "[$package] Getting the package dependencies and the installed packages"; my @dependencies = package_deps( $package, $depth, 1 ); - my %install_dependencies = map { $_ => 1 } @dependencies; - # Look for any virtuals and remove its immediate dependencies to avoid - # installing multiple conflicting packages one by one - my @virtual_deps; - for my $dep (@dependencies) { - push(@virtual_deps, package_deps( $dep, 1, 1 )) if ( $dep =~ /^virtual\// ); - } - for my $dep (@virtual_deps) { - $install_dependencies{$dep} = 0 if ( $dep !~ /^virtual\// ); - } - @dependencies = grep { $install_dependencies{$_} } @dependencies; + + # XXX: Endless loop as for now. + # my %install_dependencies = map { $_ => 1 } @dependencies; + # # Look for any virtuals and remove its immediate dependencies to avoid + # # installing multiple conflicting packages one by one + # my @virtual_deps; + # for my $dep (@dependencies) { + # push(@virtual_deps, package_deps( $dep, 1, 1 )) if ( $dep =~ /^virtual\// ); + # } + # for my $dep (@virtual_deps) { + # $install_dependencies{$dep} = 0 if ( $dep !~ /^virtual\// ); + # } + # @dependencies = grep { $install_dependencies{$_} } @dependencies; #taking only the 4th column of output as key of the hashmap my %installed_packs =