]> git.proxmox.com Git - mirror_lxc.git/commitdiff
download: Fix download_sig logic
authorStéphane Graber <stgraber@ubuntu.com>
Tue, 14 Jan 2014 18:56:04 +0000 (13:56 -0500)
committerStéphane Graber <stgraber@ubuntu.com>
Tue, 14 Jan 2014 20:57:51 +0000 (15:57 -0500)
Signed-off-by: Stéphane Graber <stgraber@ubuntu.com>
Acked-by: Serge E. Hallyn <serge.hallyn@ubuntu.com>
templates/lxc-download.in

index fa54686ef9bf27cd400f53e6e1593af3088f0f2b..4f28d0c001713fe9327fb4f5bc88f9867a1b4d77 100644 (file)
@@ -73,10 +73,17 @@ download_file() {
 }
 
 download_sig() {
-    download_file $1 $2 noexit
-    if [ "$DOWNLOAD_VALIDATE" = "true" ]; then
-        echo "ERROR: Failed to download http://${DOWNLOAD_SERVER}/$1" 1>&2
-        exit 1
+    if ! download_file $1 $2 noexit; then
+        if [ "$DOWNLOAD_VALIDATE" = "true" ]; then
+            if [ "$3" = "normal" ]; then
+                echo "ERROR: Failed to download http://${DOWNLOAD_SERVER}/$1" 1>&2
+                exit 1
+            else
+                return 1
+            fi
+        else
+            return 0
+        fi
     fi
 }
 
@@ -268,11 +275,11 @@ if [ "$DOWNLOAD_USE_CACHE" = "false" ]; then
     echo "Downloading the image index"
     if ! download_file ${DOWNLOAD_INDEX_PATH}.${DOWNLOAD_COMPAT_LEVEL} \
          ${DOWNLOAD_TEMP}/index noexit ||
-       ! download_file ${DOWNLOAD_INDEX_PATH}.${DOWNLOAD_COMPAT_LEVEL}.asc \
+       ! download_sig ${DOWNLOAD_INDEX_PATH}.${DOWNLOAD_COMPAT_LEVEL}.asc \
             ${DOWNLOAD_TEMP}/index.asc noexit; then
         download_file ${DOWNLOAD_INDEX_PATH} ${DOWNLOAD_TEMP}/index normal
         download_sig  ${DOWNLOAD_INDEX_PATH}.asc \
-            ${DOWNLOAD_TEMP}/index.asc
+            ${DOWNLOAD_TEMP}/index.asc normal
     fi
 
     gpg_validate ${DOWNLOAD_TEMP}/index.asc