diff options
author | Marcelo Leitner <mrl@mandriva.com> | 2007-06-08 19:38:00 +0000 |
---|---|---|
committer | Marcelo Leitner <mrl@mandriva.com> | 2007-06-08 19:38:00 +0000 |
commit | eddbbe3687116377bb5852eaa7c55d94cab80086 (patch) | |
tree | 69d5f2b0c312622a9a98009dc63e3e351e567a57 /lib/Iurt/Urpmi.pm | |
parent | 7d4c5a5e499eb17191ddcbbada596df33831260b (diff) | |
download | iurt-eddbbe3687116377bb5852eaa7c55d94cab80086.tar iurt-eddbbe3687116377bb5852eaa7c55d94cab80086.tar.gz iurt-eddbbe3687116377bb5852eaa7c55d94cab80086.tar.bz2 iurt-eddbbe3687116377bb5852eaa7c55d94cab80086.tar.xz iurt-eddbbe3687116377bb5852eaa7c55d94cab80086.zip |
- Add support for icecream via option --icecream <procs>
- Add support for external and intentional medias via --additional_media option
- Fix local_spool hdlist detection while in group mode: hdlist.cz will never be
a directory.
- Fix TMP environment location at package building command. It must be inside
sudo, otherelse sudo will strip it.
Diffstat (limited to 'lib/Iurt/Urpmi.pm')
-rw-r--r-- | lib/Iurt/Urpmi.pm | 18 |
1 files changed, 17 insertions, 1 deletions
diff --git a/lib/Iurt/Urpmi.pm b/lib/Iurt/Urpmi.pm index f4628ee..f774e48 100644 --- a/lib/Iurt/Urpmi.pm +++ b/lib/Iurt/Urpmi.pm @@ -110,7 +110,23 @@ sub urpmi_command { } } - if (-d "$local_media/hdlist.cz") { + my $count = 0; + foreach my $m (@{$run->{additional_media}}) { + my ($name) = $m =~ s![/:]!_!g; + my $url; + if (($m =~ m!^(http:|ftp:)!)) { + $url = $m; + } + else { + $url = "/urpmi_medias/$count"; + $count++; + } + if (!add_media($self, $chroot_tmp, $name, "$name $url")) { + plog("ERROR: Unable to add media $m"); + } + } + + if (-d "$local_media") { mkdir("$chroot_tmp/iurt_media/"); opendir my $dir, $local_media; my $next; |