]> git.proxmox.com Git - grub2.git/commitdiff
templates/20_linux_xen: Ignore xenpolicy and config files too
authorIan Jackson <ian.jackson@eu.citrix.com>
Wed, 20 May 2020 12:14:19 +0000 (13:14 +0100)
committerDaniel Kiper <daniel.kiper@oracle.com>
Mon, 25 May 2020 13:00:37 +0000 (15:00 +0200)
file_is_not_sym() currently only checks for xen-syms. Extend it to
disregard xenpolicy (XSM policy files) and files ending .config (which
are built by the Xen upstream build system in some configurations and
can therefore end up in /boot).

Rename the function accordingly, to file_is_not_xen_garbage().

Signed-off-by: Ian Jackson <ian.jackson@eu.citrix.com>
Reviewed-by: Daniel Kiper <daniel.kiper@oracle.com>
util/grub.d/20_linux_xen.in

index 391942a592205eb2bb7edbac26c5bc792aba6f33..d633a74e68fca71c89784bd95519983ade2c33a0 100644 (file)
@@ -173,10 +173,14 @@ if [ "x${linux_list}" = "x" ] ; then
     exit 0
 fi
 
-file_is_not_sym () {
+file_is_not_xen_garbage () {
     case "$1" in
        */xen-syms-*)
            return 1;;
+       */xenpolicy-*)
+           return 1;;
+       */*.config)
+           return 1;;
        *)
            return 0;;
     esac
@@ -184,7 +188,7 @@ file_is_not_sym () {
 
 xen_list=
 for i in /boot/xen*; do
-    if grub_file_is_not_garbage "$i" && file_is_not_sym "$i" ; then xen_list="$xen_list $i" ; fi
+    if grub_file_is_not_garbage "$i" && file_is_not_xen_garbage "$i" ; then xen_list="$xen_list $i" ; fi
 done
 prepare_boot_cache=
 boot_device_id=