From: Ian Jackson Date: Wed, 20 May 2020 12:14:19 +0000 (+0100) Subject: templates/20_linux_xen: Ignore xenpolicy and config files too X-Git-Tag: grub-2.06-rc1~249 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=7a9b30143bb9f6fc19b4e1cf8d4d184a49c3c36e;p=thirdparty%2Fgrub.git templates/20_linux_xen: Ignore xenpolicy and config files too 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 Reviewed-by: Daniel Kiper --- diff --git a/util/grub.d/20_linux_xen.in b/util/grub.d/20_linux_xen.in index 391942a59..d633a74e6 100644 --- a/util/grub.d/20_linux_xen.in +++ b/util/grub.d/20_linux_xen.in @@ -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=