automatic raid members addition

This commit is contained in:
Vladimir 'phcoder' Serbinenko 2011-04-22 13:55:30 +02:00
parent 65b4742cd7
commit 4defebbec8
8 changed files with 30 additions and 45 deletions

View file

@ -854,9 +854,20 @@ grub_util_pull_device (const char *os_dev)
grub_util_pull_device (subdev);
}
dm_tree_free (tree);
return;
}
#endif
return;
case GRUB_DEV_ABSTRACTION_RAID:
#ifdef __linux__
{
char **devicelist = grub_util_raid_getmembers (os_dev, 0);
int i;
for (i = 0; devicelist[i];i++)
grub_util_pull_device (devicelist[i]);
free (devicelist);
}
#endif
return;
default: /* GRUB_DEV_ABSTRACTION_NONE */
grub_util_biosdisk_get_grub_dev (os_dev);
@ -869,6 +880,8 @@ grub_util_get_grub_dev (const char *os_dev)
{
char *grub_dev = NULL;
grub_util_pull_device (os_dev);
switch (grub_util_get_dev_abstraction (os_dev))
{
case GRUB_DEV_ABSTRACTION_LVM: