]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
kernel-install: remove .extra.d/ directory too
authorLuca Boccassi <luca.boccassi@gmail.com>
Fri, 29 Nov 2024 23:19:25 +0000 (23:19 +0000)
committerYu Watanabe <watanabe.yu+github@gmail.com>
Sun, 1 Dec 2024 05:05:45 +0000 (14:05 +0900)
When a UKI is removed, the per-UKI .extra.d/ directory (addons,
extensions, etc) is left behind.

src/kernel-install/90-uki-copy.install

index d6f71349cb923474c1d4d7a93fcf15da27749051..04bf5d1752f77462d816db720af0529bddf99959 100755 (executable)
@@ -34,9 +34,10 @@ UKI_DIR="$BOOT_ROOT/EFI/Linux"
 case "$COMMAND" in
     remove)
         [ "$KERNEL_INSTALL_VERBOSE" -gt 0 ] && \
-            echo "Removing $UKI_DIR/$ENTRY_TOKEN-$KERNEL_VERSION*.efi"
-        exec rm -f \
+            echo "Removing $UKI_DIR/$ENTRY_TOKEN-$KERNEL_VERSION*.efi and extras"
+        exec rm -rf \
             "$UKI_DIR/$ENTRY_TOKEN-$KERNEL_VERSION.efi" \
+            "$UKI_DIR/$ENTRY_TOKEN-$KERNEL_VERSION.efi.extra.d/" \
             "$UKI_DIR/$ENTRY_TOKEN-$KERNEL_VERSION+"*".efi"
         ;;
     add)