]> git.ipfire.org Git - thirdparty/grub.git/commitdiff
* util/grub.d/20_linux_xen.in: Update initrd list based on 10_linux.in
authorVladimir 'phcoder' Serbinenko <phcoder@gmail.com>
Thu, 10 May 2012 00:36:23 +0000 (02:36 +0200)
committerVladimir 'phcoder' Serbinenko <phcoder@gmail.com>
Thu, 10 May 2012 00:36:23 +0000 (02:36 +0200)
counterpart.

ChangeLog
util/grub.d/20_linux_xen.in

index 581f58ef9c5e461aa33edafa716a41b13904ccb9..8a5129f9e609bd566097a2836dbb66378dc669b7 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+2012-05-10  Vladimir Serbinenko  <phcoder@gmail.com>
+
+       * util/grub.d/20_linux_xen.in: Update initrd list based on 10_linux.in
+       counterpart.
+
 2012-05-10  Vladimir Serbinenko  <phcoder@gmail.com>
 
        Fix UFS1 big file support.
index 8bdc4dcebf6ebde26bed07acde856feee0180d76..1e299da8a7be4ebf24b9247bceb1937c748bf3a9 100644 (file)
@@ -164,6 +164,14 @@ boot_device_id=
 
 title_correction_code=
 
+case "$machine" in
+    i?86) GENKERNEL_ARCH="x86" ;;
+    mips|mips64) GENKERNEL_ARCH="mips" ;;
+    mipsel|mips64el) GENKERNEL_ARCH="mipsel" ;;
+    arm*) GENKERNEL_ARCH="arm" ;;
+    *) GENKERNEL_ARCH="$machine" ;;
+esac
+
 # Extra indentation to add to menu entries in a submenu. We're not in a submenu
 # yet, so it's empty. In a submenu it will be equal to '\t' (one tab).
 submenu_indentation=""
@@ -194,12 +202,14 @@ while [ "x${xen_list}" != "x" ] ; do
        linux_root_device_thisversion="${LINUX_ROOT_DEVICE}"
 
        initrd=
-       for i in "initrd.img-${version}" "initrd-${version}.img" \
-           "initrd-${version}" "initrd.img-${alt_version}" \
-           "initrd-${alt_version}.img" "initrd-${alt_version}" \
-           "initramfs-genkernel-${version}" \
-           "initramfs-genkernel-${alt_version}" ; do
-           if test -e "${dirname}/${i}" ; then
+       for i in "initrd.img-${version}" "initrd-${version}.img" "initrd-${version}.gz" \
+          "initrd-${version}" "initramfs-${version}.img" \
+          "initrd.img-${alt_version}" "initrd-${alt_version}.img" \
+          "initrd-${alt_version}" "initramfs-${alt_version}.img" \
+          "initramfs-genkernel-${version}" \
+          "initramfs-genkernel-${alt_version}" \
+          "initramfs-genkernel-${GENKERNEL_ARCH}-${version}" \
+          "initramfs-genkernel-${GENKERNEL_ARCH}-${alt_version}" ; then
                initrd="$i"
                break
            fi