1
0
Fork 0
grub2/debian/patches/olpc-prefix-hack.patch
Daniel Baumann 4cf387939d
Adding debian version 2.12-8.
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
2025-06-22 15:25:08 +02:00

50 lines
1.4 KiB
Diff

From: Colin Watson <cjwatson@debian.org>
Date: Mon, 13 Jan 2014 12:12:50 +0000
Subject: Hack prefix for OLPC
This sucks, but it's better than what OFW was giving us.
Patch-Name: olpc-prefix-hack.patch
---
grub-core/kern/ieee1275/init.c | 11 +++++++++++
1 file changed, 11 insertions(+)
diff --git a/grub-core/kern/ieee1275/init.c b/grub-core/kern/ieee1275/init.c
index fb7d1a3..ed62c4b 100644
--- a/grub-core/kern/ieee1275/init.c
+++ b/grub-core/kern/ieee1275/init.c
@@ -119,6 +119,7 @@ grub_exit (void)
grub_ieee1275_exit ();
}
+#ifndef __i386__
/* Translate an OF filesystem path (separated by backslashes), into a GRUB
path (separated by forward slashes). */
static void
@@ -133,9 +134,18 @@ grub_translate_ieee1275_path (char *filepath)
backslash = grub_strchr (filepath, '\\');
}
}
+#endif
void (*grub_ieee1275_net_config) (const char *dev, char **device, char **path,
char *bootpath);
+#ifdef __i386__
+void
+grub_machine_get_bootlocation (char **device __attribute__ ((unused)),
+ char **path __attribute__ ((unused)))
+{
+ grub_env_set ("prefix", "(sd,1)/");
+}
+#else
void
grub_machine_get_bootlocation (char **device, char **path)
{
@@ -189,6 +199,7 @@ grub_machine_get_bootlocation (char **device, char **path)
}
grub_free (bootpath);
}
+#endif
/* Claim some available memory in the first /memory node. */
#ifdef __sparc__