Added two sanity checks:
. partitions larger than the disk (this happens when partitions are set to end earlier than they start in part) . zero-sized partitions (this confuses autopart later on) autopart doesn't continue if this happens.
This commit is contained in:
parent
a01645b788
commit
0ab4039806
|
@ -1794,6 +1794,16 @@ void regionize(void)
|
||||||
exit(1);
|
exit(1);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
if(table[i].size > table[0].size) {
|
||||||
|
printf("\nSanity check failed on %s - partition is larger than disk.\n"
|
||||||
|
"Please use expert mode to correct it.\n", curdev->name);
|
||||||
|
exit(1);
|
||||||
|
}
|
||||||
|
if(table[i].size < 1) {
|
||||||
|
printf("\nSanity check failed on %s - zero-sized partition.\n"
|
||||||
|
"Please use expert mode to correct it.\n", curdev->name);
|
||||||
|
exit(1);
|
||||||
|
}
|
||||||
|
|
||||||
/* Remember used region. */
|
/* Remember used region. */
|
||||||
memcpy(®ions[nr_regions].used_part, &table[i], sizeof(table[i]));
|
memcpy(®ions[nr_regions].used_part, &table[i], sizeof(table[i]));
|
||||||
|
|
Loading…
Reference in a new issue