diff options
author | Thierry Vignaud <tv@mandriva.org> | 2008-10-01 23:21:28 +0000 |
---|---|---|
committer | Thierry Vignaud <tv@mandriva.org> | 2008-10-01 23:21:28 +0000 |
commit | a1e7be0047b20719581fa5405994ad03480448ea (patch) | |
tree | 1e49150949ddc68bc48d63b182e66c367d71992a /mdkapplet_urpm.pm | |
parent | 85d771368e4b3dc21be05e365118ee262e3b7e70 (diff) | |
download | mgaonline-a1e7be0047b20719581fa5405994ad03480448ea.tar mgaonline-a1e7be0047b20719581fa5405994ad03480448ea.tar.gz mgaonline-a1e7be0047b20719581fa5405994ad03480448ea.tar.bz2 mgaonline-a1e7be0047b20719581fa5405994ad03480448ea.tar.xz mgaonline-a1e7be0047b20719581fa5405994ad03480448ea.zip |
workarounding downloading distro list as user for 2008.1 where
sometimes urpmi reports it failed to download the list when it
actually did with success
"curl failed: exited with signal 127"
however the requested file did got downloaded and did exist on local
hard disk even if it was unlinked just before performing the sync()
call
what's more, it only failed in 50% of the case; even more strangely,
when run with "strace" it works (but still failed if run with "strace
-f")
Diffstat (limited to 'mdkapplet_urpm.pm')
-rw-r--r-- | mdkapplet_urpm.pm | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/mdkapplet_urpm.pm b/mdkapplet_urpm.pm index 980854af..203a968e 100644 --- a/mdkapplet_urpm.pm +++ b/mdkapplet_urpm.pm @@ -43,7 +43,7 @@ sub get_content { my $file = $download_dir . basename($url); unlink $file; # prevent "partial file" errors - urpm::download::sync($urpm, undef, [ $url ], quiet => 1, dir => $download_dir) or return; + eval { urpm::download::sync($urpm, undef, [ $url ], quiet => 1, dir => $download_dir) }; #sync_url($urpm, $url, dir => $download_dir, quiet => 1) or return; my @l = cat_($file); |