From 12e4fe286a7f39fcb48fa68759b3ff462062ba0a Mon Sep 17 00:00:00 2001 From: Kris Moore Date: Sun, 7 Jun 2015 22:38:33 +0000 Subject: Opps, forgot to delete/add some of the updated patches in files/ --- sysutils/grub2-pcbsd/files/patch-util_grub-install.c | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) create mode 100644 sysutils/grub2-pcbsd/files/patch-util_grub-install.c (limited to 'sysutils/grub2-pcbsd/files/patch-util_grub-install.c') 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: -- cgit v1.2.3