diff options
author | Pascal Rigaux <pixel@mandriva.com> | 2008-07-10 12:19:39 +0000 |
---|---|---|
committer | Pascal Rigaux <pixel@mandriva.com> | 2008-07-10 12:19:39 +0000 |
commit | c835f00ab6b8041b1acc7292997adb34f24c8a10 (patch) | |
tree | ffe83542aa421b54b1675a9a6d6120de163174dd /urpm/parallel_ssh.pm | |
parent | d8e6ae21973271d2ccea937228ac55ec61c85bd2 (diff) | |
download | urpmi-c835f00ab6b8041b1acc7292997adb34f24c8a10.tar urpmi-c835f00ab6b8041b1acc7292997adb34f24c8a10.tar.gz urpmi-c835f00ab6b8041b1acc7292997adb34f24c8a10.tar.bz2 urpmi-c835f00ab6b8041b1acc7292997adb34f24c8a10.tar.xz urpmi-c835f00ab6b8041b1acc7292997adb34f24c8a10.zip |
factorize parallel_install() which is now the same in each backend
Diffstat (limited to 'urpm/parallel_ssh.pm')
-rw-r--r-- | urpm/parallel_ssh.pm | 33 |
1 files changed, 0 insertions, 33 deletions
diff --git a/urpm/parallel_ssh.pm b/urpm/parallel_ssh.pm index ed49dc29..0fdb0dd7 100644 --- a/urpm/parallel_ssh.pm +++ b/urpm/parallel_ssh.pm @@ -89,39 +89,6 @@ sub run_urpm_command { } } -#- parallel install. -sub parallel_install { - my ($parallel, $urpm, undef, $install, $upgrade, %options) = @_; - - copy_to_dir($parallel, $urpm, values %$install, values %$upgrade, "$urpm->{cachedir}/rpms"); - - my (%bad_nodes, @good_nodes); - $parallel->urpm_popen($urpm, 'urpmi', "--pre-clean --test --no-verify-rpm --auto --synthesis $parallel->{synthesis} $parallel->{line}", sub { - my ($node, $s) = @_; - $s =~ /^\s*$/ and return; - $bad_nodes{$node} .= $s; - $s =~ /Installation failed/ and $bad_nodes{$node} = ''; - $s =~ /Installation is possible/ and push @good_nodes, $node; - undef; - }); - delete $bad_nodes{$_} foreach @good_nodes; - - foreach (keys %{$parallel->{nodes}}) { - exists $bad_nodes{$_} or next; - $urpm->{error}(N("Installation failed on node %s", $_) . ":\n" . $bad_nodes{$_}); - } - %bad_nodes and return; - - if ($options{test}) { - $urpm->{error}(N("Installation is possible")); - 1; - } else { - my $line = $parallel->{line} . ($options{excludepath} ? " --excludepath '$options{excludepath}'" : ""); - #- continue installation. - run_urpm_command($parallel, $urpm, 'urpmi', "--no-verify-rpm --auto --synthesis $parallel->{synthesis} $line"); - } -} - #- allow to bootstrap from urpmi code directly (namespace is urpm). package urpm; |