summaryrefslogtreecommitdiff
path: root/sysutils/grub2-pcbsd/files/patch-util_grub-install.c
diff options
context:
space:
mode:
authorKris Moore <kmoore@FreeBSD.org>2015-06-07 22:38:33 +0000
committerKris Moore <kmoore@FreeBSD.org>2015-06-07 22:38:33 +0000
commit12e4fe286a7f39fcb48fa68759b3ff462062ba0a (patch)
tree8c099e5034866f45fab6ad08305c732ff15bb360 /sysutils/grub2-pcbsd/files/patch-util_grub-install.c
parent- Update to later GRUB git version from 6/4/2015 (diff)
Opps, forgot to delete/add some of the updated patches in files/
Notes
Notes: svn path=/head/; revision=388791
Diffstat (limited to 'sysutils/grub2-pcbsd/files/patch-util_grub-install.c')
-rw-r--r--sysutils/grub2-pcbsd/files/patch-util_grub-install.c19
1 files changed, 19 insertions, 0 deletions
diff --git a/sysutils/grub2-pcbsd/files/patch-util_grub-install.c b/sysutils/grub2-pcbsd/files/patch-util_grub-install.c
new file mode 100644
index 000000000000..bee5b764e6db
--- /dev/null
+++ b/sysutils/grub2-pcbsd/files/patch-util_grub-install.c
@@ -0,0 +1,19 @@
+--- util/grub-install.c.orig 2015-06-03 14:54:01 UTC
++++ util/grub-install.c
+@@ -236,7 +236,16 @@ argp_parser (int key, char *arg, struct
+ case ARGP_KEY_ARG:
+ if (install_device)
+ grub_util_error ("%s", _("More than one install device?"));
++#if defined (__FreeBSD__) || defined (__FreeBSD_kernel__)
++ /* Check if passing a FreeBSD geom label */
++ if ( grub_util_check_geom_label(arg) )
++ install_device = \
++ xstrdup(grub_util_convert_geom_label_to_dev (arg + sizeof ("/dev/") - 1, 1));
++ else
++ install_device = xstrdup (arg);
++#else
+ install_device = xstrdup (arg);
++#endif
+ return 0;
+
+ default: