diff options
author | Thierry Vignaud <tv@mandriva.org> | 2008-10-01 13:28:15 +0000 |
---|---|---|
committer | Thierry Vignaud <tv@mandriva.org> | 2008-10-01 13:28:15 +0000 |
commit | 0ed586338bb7d7565d79fbed611235d166c80595 (patch) | |
tree | 20b1b4e6f7a86d80f12257bfa86d9c4c9a1e9110 | |
parent | 5b0e630b664d24b45dd1e35c645315b91d7bdfef (diff) | |
download | rpmdrake-0ed586338bb7d7565d79fbed611235d166c80595.tar rpmdrake-0ed586338bb7d7565d79fbed611235d166c80595.tar.gz rpmdrake-0ed586338bb7d7565d79fbed611235d166c80595.tar.bz2 rpmdrake-0ed586338bb7d7565d79fbed611235d166c80595.tar.xz rpmdrake-0ed586338bb7d7565d79fbed611235d166c80595.zip |
(easy_add_callback_with_mirror) copy of easy_add_callback() (needed
for next commits)
-rw-r--r-- | Rpmdrake/edit_urpm_sources.pm | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/Rpmdrake/edit_urpm_sources.pm b/Rpmdrake/edit_urpm_sources.pm index be741e38..6b11e639 100644 --- a/Rpmdrake/edit_urpm_sources.pm +++ b/Rpmdrake/edit_urpm_sources.pm @@ -123,6 +123,31 @@ of sources."), ) : 1 } +sub easy_add_callback_with_mirror() { + # when called on early init by rpmdrake + $urpm ||= fast_open_urpmi_db(); + + #- cooker and community don't have update sources + my $want_base_distro = _want_base_distro(); + my $distro = $rpmdrake::mandrake_release; + my ($mirror) = choose_mirror($urpm, message => +N("This will attempt to install all official sources corresponding to your +distribution (%s). + +I need to contact the Mandriva website to get the mirror list. +Please check that your network is currently running. + +Is it ok to continue?", $distro), + transient => $::main_window, + ) or return 0; + ref $mirror or return; + my $wait = wait_msg(N("Please wait, adding media...")); + add_distrib_update_media($urpm, $mirror, if_(!$want_base_distro, only_updates => 1)); + $offered_to_add_sources->[0] = 1; + remove_wait_msg($wait); + return 1; +} + sub easy_add_callback() { # when called on early init by rpmdrake $urpm ||= fast_open_urpmi_db(); |