=== modified file 'disk/ieee1275/ofdisk.c' --- disk/ieee1275/ofdisk.c 2010-07-28 07:55:56 +0000 +++ disk/ieee1275/ofdisk.c 2010-07-29 03:58:16 +0000 @@ -264,7 +264,7 @@ } - if (size > 1024) + if (curr > 1024 && size == 512) disk->total_sectors = curr / 512; op->size = disk->total_sectors; } @@ -303,13 +303,13 @@ pos, &status); if (status < 0) return grub_error (GRUB_ERR_READ_ERROR, - "seek error, can't seek block %llu", - (long long) sector); + "seek error, can't seek on '%s' at block %llu", + disk->name, (long long) sector); grub_ieee1275_read ((grub_ieee1275_ihandle_t) (unsigned long) disk->data, buf, size * 512UL, &actual); if (actual != (grub_ssize_t) (size * 512UL)) - return grub_error (GRUB_ERR_READ_ERROR, "read error on block: %llu", - (long long) sector); + return grub_error (GRUB_ERR_READ_ERROR, "read error on '%s' at block: %llu", + disk->name, (long long) sector); return 0; }