livecd-tools/livecd-tools-21.1.support.efi32.patch

21 lines
951 B
Diff
Raw Permalink Normal View History

2015-04-15 20:38:45 +03:00
diff --git a/imgcreate/live.py b/imgcreate/live.py
index abd732a..fbf638b 100644
--- a/imgcreate/live.py
+++ b/imgcreate/live.py
@@ -742,8 +742,14 @@ menu end
"""
fail = False
missing = []
+ if os.path.exists(self._instroot + "/etc/system-release"):
+ arch = subprocess.check_output("echo -n `sed 's/^.* release \\S* for //' " + self._instroot + "/etc/system-release`", shell=True)
+ grub_arch = ("x64" if arch == "x86_64" else "ia32")
+ else:
+ grub_arch = "x64"
+
files = [("/boot/efi/EFI/*/BOOT*.efi", "/EFI/BOOT/"),
- ("/boot/efi/EFI/*/grub2-efi/grubcd.efi", "/EFI/BOOT/grubx64.efi"),
+ ("/boot/efi/EFI/*/grub2-efi/grubcd.efi", "/EFI/BOOT/grub%s.efi" % grub_arch),
("/boot/grub2/themes/rosa/*", "/EFI/BOOT/themes/rosa/"),
("/boot/grub2/fonts/unicode.pf2", "/EFI/BOOT/fonts/"),
]