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

Signed-off-by: Stéphane Graber <stgra...@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

_______________________________________________
lxc-devel mailing list
lxc-devel@lists.linuxcontainers.org
http://lists.linuxcontainers.org/listinfo/lxc-devel

Reply via email to