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.
This commit is contained in:
parent
a251b71915
commit
cd8fe79a59
3 changed files with 17 additions and 5 deletions
10
ChangeLog
10
ChangeLog
|
@ -1,3 +1,13 @@
|
||||||
|
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 Vladimir Serbinenko <phcoder@gmail.com>
|
||||||
2011-07-07 Michael Gorven <michael@gorven.za.net>
|
2011-07-07 Michael Gorven <michael@gorven.za.net>
|
||||||
2011-07-07 Clemens Fruhwirth <clemens@endorphin.org>
|
2011-07-07 Clemens Fruhwirth <clemens@endorphin.org>
|
||||||
|
|
|
@ -413,8 +413,7 @@ grub_cryptodisk_iterate (int (*hook) (const char *name),
|
||||||
}
|
}
|
||||||
|
|
||||||
static grub_err_t
|
static grub_err_t
|
||||||
grub_cryptodisk_open (const char *name, grub_disk_t disk,
|
grub_cryptodisk_open (const char *name, grub_disk_t disk)
|
||||||
grub_disk_pull_t pull __attribute__ ((unused)))
|
|
||||||
{
|
{
|
||||||
grub_cryptodisk_t dev;
|
grub_cryptodisk_t dev;
|
||||||
|
|
||||||
|
|
|
@ -975,6 +975,7 @@ grub_util_pull_device (const char *os_dev)
|
||||||
switch (ab)
|
switch (ab)
|
||||||
{
|
{
|
||||||
case GRUB_DEV_ABSTRACTION_GELI:
|
case GRUB_DEV_ABSTRACTION_GELI:
|
||||||
|
#if defined (__FreeBSD__) || defined(__FreeBSD_kernel__)
|
||||||
{
|
{
|
||||||
char *whole;
|
char *whole;
|
||||||
struct gmesh mesh;
|
struct gmesh mesh;
|
||||||
|
@ -1035,8 +1036,8 @@ grub_util_pull_device (const char *os_dev)
|
||||||
|
|
||||||
grub_free (grdev);
|
grub_free (grdev);
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
#endif
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case GRUB_DEV_ABSTRACTION_LVM:
|
case GRUB_DEV_ABSTRACTION_LVM:
|
||||||
|
@ -1065,14 +1066,14 @@ grub_util_pull_device (const char *os_dev)
|
||||||
grub_util_pull_device (subdev);
|
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);
|
char *grdev = grub_util_get_grub_dev (lastsubdev);
|
||||||
dm_tree_free (tree);
|
dm_tree_free (tree);
|
||||||
if (grdev)
|
if (grdev)
|
||||||
{
|
{
|
||||||
grub_err_t err;
|
grub_err_t err;
|
||||||
err = grub_luks_cheat_mount (grdev, os_dev);
|
err = grub_cryptodisk_cheat_mount (grdev, os_dev);
|
||||||
if (err)
|
if (err)
|
||||||
grub_util_error ("Can't mount crypto: %s", grub_errmsg);
|
grub_util_error ("Can't mount crypto: %s", grub_errmsg);
|
||||||
}
|
}
|
||||||
|
@ -1141,6 +1142,7 @@ grub_util_get_grub_dev (const char *os_dev)
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case GRUB_DEV_ABSTRACTION_GELI:
|
case GRUB_DEV_ABSTRACTION_GELI:
|
||||||
|
#if defined (__FreeBSD__) || defined(__FreeBSD_kernel__)
|
||||||
{
|
{
|
||||||
char *whole;
|
char *whole;
|
||||||
struct gmesh mesh;
|
struct gmesh mesh;
|
||||||
|
@ -1187,6 +1189,7 @@ grub_util_get_grub_dev (const char *os_dev)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
#endif
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case GRUB_DEV_ABSTRACTION_RAID:
|
case GRUB_DEV_ABSTRACTION_RAID:
|
||||||
|
|
Loading…
Reference in a new issue