+2011-07-07 Vladimir Serbinenko <phcoder@gmail.com>
+
+ Fix compilation on GNU/Linux.
+
+ * grub-core/kern/emu/getroot.c (grub_util_pull_device) [!FreeBSD]:
+ Disable geli.
+ (grub_util_get_grub_dev) [!FreeBSD]: Likewise.
+ (grub_util_pull_device) [HAVE_DEVICE_MAPPER]: Fix const and func name.
+ * grub-core/disk/cryptodisk.c (grub_cryptodisk_open): Fix proto.
+
2011-07-07 Vladimir Serbinenko <phcoder@gmail.com>
2011-07-07 Michael Gorven <michael@gorven.za.net>
2011-07-07 Clemens Fruhwirth <clemens@endorphin.org>
}
static grub_err_t
-grub_cryptodisk_open (const char *name, grub_disk_t disk,
- grub_disk_pull_t pull __attribute__ ((unused)))
+grub_cryptodisk_open (const char *name, grub_disk_t disk)
{
grub_cryptodisk_t dev;
switch (ab)
{
case GRUB_DEV_ABSTRACTION_GELI:
+#if defined (__FreeBSD__) || defined(__FreeBSD_kernel__)
{
char *whole;
struct gmesh mesh;
grub_free (grdev);
}
-
}
+#endif
break;
case GRUB_DEV_ABSTRACTION_LVM:
grub_util_pull_device (subdev);
}
}
- if (ab == GRUB_DEV_ABSTRACTION_CRYPTO && lastsubdev)
+ if (ab == GRUB_DEV_ABSTRACTION_LUKS && lastsubdev)
{
char *grdev = grub_util_get_grub_dev (lastsubdev);
dm_tree_free (tree);
if (grdev)
{
grub_err_t err;
- err = grub_luks_cheat_mount (grdev, os_dev);
+ err = grub_cryptodisk_cheat_mount (grdev, os_dev);
if (err)
grub_util_error ("Can't mount crypto: %s", grub_errmsg);
}
break;
case GRUB_DEV_ABSTRACTION_GELI:
+#if defined (__FreeBSD__) || defined(__FreeBSD_kernel__)
{
char *whole;
struct gmesh mesh;
}
}
}
+#endif
break;
case GRUB_DEV_ABSTRACTION_RAID: