[lxc-devel] [PATCH] download: Have wget retry 3 times

Stéphane Graber stgraber at ubuntu.com
Mon Jul 21 15:09:09 UTC 2014


This forces wget to retry if it gets a network error.

Signed-off-by: Stéphane Graber <stgraber at ubuntu.com>
---
 templates/lxc-download.in | 14 ++++++++++++--
 1 file changed, 12 insertions(+), 2 deletions(-)

diff --git a/templates/lxc-download.in b/templates/lxc-download.in
index c96bc31..5799de8 100644
--- a/templates/lxc-download.in
+++ b/templates/lxc-download.in
@@ -69,9 +69,19 @@ cleanup() {
     fi
 }
 
+wget_wrapper() {
+    for i in $(seq 3); do
+        if wget $@; then
+            return 0
+        fi
+    done
+
+    return 1
+}
+
 download_file() {
-    if ! wget -T 30 -q https://${DOWNLOAD_SERVER}/$1 -O $2 >/dev/null 2>&1; then
-        if ! wget -T 30 -q http://${DOWNLOAD_SERVER}/$1 -O $2 >/dev/null 2>&1; then
+    if ! wget_wrapper -T 30 -q https://${DOWNLOAD_SERVER}/$1 -O $2 >/dev/null 2>&1; then
+        if ! wget_wrapper -T 30 -q http://${DOWNLOAD_SERVER}/$1 -O $2 >/dev/null 2>&1; then
             if [ "$3" = "noexit" ]; then
                 return 1
             else
-- 
1.9.1



More information about the lxc-devel mailing list