otherwise the whole apt process stops.

Signed-off-by: Fabian Grünbichler <f.gruenbich...@proxmox.com>
---
 efiboot/zz-pve-efiboot | 10 ++++++----
 1 file changed, 6 insertions(+), 4 deletions(-)

diff --git a/efiboot/zz-pve-efiboot b/efiboot/zz-pve-efiboot
index 5e4d6dc..06a1926 100755
--- a/efiboot/zz-pve-efiboot
+++ b/efiboot/zz-pve-efiboot
@@ -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
 
 }
-- 
2.20.1


_______________________________________________
pve-devel mailing list
pve-devel@pve.proxmox.com
https://pve.proxmox.com/cgi-bin/mailman/listinfo/pve-devel

Reply via email to