]> git.proxmox.com Git - pve-kernel-meta.git/commitdiff
efiboot: always exit cleanly
authorFabian Grünbichler <f.gruenbichler@proxmox.com>
Wed, 10 Jul 2019 15:05:09 +0000 (17:05 +0200)
committerThomas Lamprecht <t.lamprecht@proxmox.com>
Wed, 10 Jul 2019 18:17:53 +0000 (20:17 +0200)
otherwise the whole apt process stops.

Signed-off-by: Fabian Grünbichler <f.gruenbichler@proxmox.com>
efiboot/zz-pve-efiboot

index 5e4d6dc50d3b18f633dea25c63e3493604787e52..06a1926b8cfa3ce8286771211ed5d6ae3b7f04c2 100755 (executable)
@@ -20,7 +20,8 @@ cleanup() {
        for mount in "${MOUNTROOT}"/* ; do
                if echo "${mount}" | grep -qE '[0-9a-fA-F]{4}-[0-9a-fA-F]{4}' && \
                        mountpoint -q "${mount}"; then
-                       umount "${mount}"
+                       umount "${mount}" || \
+                           { warn "umount of ${mount} failed - failure"; exit 0; }
                fi
        done
 
@@ -62,7 +63,8 @@ update_esps() {
                fi
 
                mountpoint="${MOUNTROOT}/${uuid}"
-               mkdir -p "${mountpoint}"
+               mkdir -p "${mountpoint}" || \
+                       { warn "creation of mountpoint ${mountpoint} failed - skipping"; continue; }
                mount "${path}" "${mountpoint}" || \
                        { warn "mount of ${path} failed - skipping"; continue; }
                if [ ! -f "${mountpoint}/$PMX_LOADER_CONF" ]; then
@@ -79,9 +81,9 @@ update_esps() {
                remove_old_kernels "${mountpoint}"
 
                umount "${mountpoint}" || \
-                       { warn "umount of ${path} failed - failure"; exit 2; }
+                       { warn "umount of ${path} failed - failure"; exit 0; }
 
-               rmdir "${mountpoint}"
+               rmdir "${mountpoint}" || true
        done
 
 }