* set whole_disk variable if SUN_TAG_WHOLEDISK specified
* fix N-1 bug in add new partition according to template (script)
Addresses: https://github.com/karelzak/util-linux/issues/555
Signed-off-by: Karel Zak <kzak@redhat.com>
fetch_sun(cxt, starts, lens, &start, &stop);
+ if (pa && pa->type && pa->type->code == SUN_TAG_WHOLEDISK)
+ whole_disk = 1;
+
if (stop <= start) {
if (n == 2)
whole_disk = 1;
/* last */
if (pa && pa->end_follow_default)
last = whole_disk || (n == 2 && !first) ? stop2 : stop;
+
else if (pa && fdisk_partition_has_size(pa)) {
- last = first + pa->size - 1ULL;
+ last = first + pa->size;
if (!whole_disk && last > stop)
return -ERANGE;