disks with unknown size.
* grub-core/disk/raid.c (scan_devices): Allow disks with unknown sizes.
+2012-01-14 Vladimir Serbinenko <phcoder@gmail.com>
+
+ * grub-core/disk/dmraid_nvidia.c (grub_dmraid_nv_detect): Skip
+ disks with unknown size.
+ * grub-core/disk/raid.c (scan_devices): Allow disks with unknown sizes.
+
2012-01-14 Vladimir Serbinenko <phcoder@gmail.com>
Remove defines pertaining to arbitrary limits not affecting GRUB
if (disk->partition)
return grub_error (GRUB_ERR_OUT_OF_RANGE, "skip partition");
- sector = grub_disk_get_size (disk) - 2;
-
+ sector = grub_disk_get_size (disk);
+ if (sector == GRUB_DISK_SIZE_UNKNOWN)
+ return grub_error (GRUB_ERR_OUT_OF_RANGE, "not raid");
+ sector -= 2;
if (grub_disk_read (disk, sector, 0, sizeof (sb), &sb))
return grub_errno;
}
}
- if ((disk->total_sectors != GRUB_ULONG_MAX) &&
- (! raid->detect (disk, &array, &start_sector)) &&
+ if ((! raid->detect (disk, &array, &start_sector)) &&
(! insert_array (disk, &array, start_sector, raid->name,
raid)))
return 0;