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