summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDenys Vlasenko <vda.linux@googlemail.com>2009-11-02 19:16:17 +0100
committerDenys Vlasenko <vda.linux@googlemail.com>2009-11-02 19:16:17 +0100
commit6b9053367e3de77d86c357b686179bd687597244 (patch)
tree1d7690b28199d0ece21e7d3ce1d7ad542b1f1430
parent9abc01ff0cfa94f1fe8ee19bbb8c52ff735ef7fb (diff)
downloadabrt-6b9053367e3de77d86c357b686179bd687597244.tar.gz
abrt-6b9053367e3de77d86c357b686179bd687597244.tar.xz
abrt-6b9053367e3de77d86c357b686179bd687597244.zip
abrt-debuginfo-install: download packages one-by-one - better logging
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
-rwxr-xr-xsrc/Daemon/abrt-debuginfo-install26
1 files changed, 20 insertions, 6 deletions
diff --git a/src/Daemon/abrt-debuginfo-install b/src/Daemon/abrt-debuginfo-install
index ba9f9a1a..6070b74d 100755
--- a/src/Daemon/abrt-debuginfo-install
+++ b/src/Daemon/abrt-debuginfo-install
@@ -192,12 +192,26 @@ if test x"$packages" = x""; then
exit 1
fi
-# Redirecting, since progress bar stuff only messes up our output
-echo "Downloading `count_words $packages` packages"
-yumdownloader --enablerepo='*debuginfo*' --quiet $packages >yumdownloader.OUT 2>&1
-err=$?
-echo "exitcode:$err" >>yumdownloader.OUT
-test $err = 0 || exit 2
+num_packages=`count_words $packages`
+echo "Downloading $num_packages packages"
+## Download with one command (too silent):
+## Redirecting, since progress bar stuff only messes up our output
+##yumdownloader --enablerepo='*debuginfo*' --quiet $packages >yumdownloader.OUT 2>&1
+##err=$?
+##echo "exitcode:$err" >>yumdownloader.OUT
+##test $err = 0 || exit 2
+>yumdownloader.OUT
+i=1
+for pkg in $packages; do
+ echo "Download $i/$num_packages: $pkg"
+ echo "Download $i/$num_packages: $pkg" >>yumdownloader.OUT
+ yumdownloader --enablerepo='*debuginfo*' --quiet $pkg >>yumdownloader.OUT 2>&1
+ err=$?
+ echo "exitcode:$err" >>yumdownloader.OUT
+ echo >>yumdownloader.OUT
+ test $err = 0 || { echo "Download of $pkg failed!"; sleep 1; }
+ : $((i++))
+done
for f in *.rpm; do
# Happens if no .rpm's were downloaded (yumdownloader problem)