summaryrefslogtreecommitdiffstats
path: root/libfdisk/src/partition.c
diff options
context:
space:
mode:
authorKarel Zak2014-10-14 19:46:17 +0200
committerKarel Zak2014-10-14 19:46:17 +0200
commit150d98ee3f24bfdc5b181b195e865657d8c6245c (patch)
treedcf903ff5d293c0f03a352c3b2cf42ea0aeff4ca /libfdisk/src/partition.c
parenttests: update fdisk formatting (diff)
downloadkernel-qcow2-util-linux-150d98ee3f24bfdc5b181b195e865657d8c6245c.tar.gz
kernel-qcow2-util-linux-150d98ee3f24bfdc5b181b195e865657d8c6245c.tar.xz
kernel-qcow2-util-linux-150d98ee3f24bfdc5b181b195e865657d8c6245c.zip
libfdisk: (dos) set partition start/size only when requested
Diffstat (limited to 'libfdisk/src/partition.c')
-rw-r--r--libfdisk/src/partition.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/libfdisk/src/partition.c b/libfdisk/src/partition.c
index c6142900e..cad4214ed 100644
--- a/libfdisk/src/partition.c
+++ b/libfdisk/src/partition.c
@@ -17,6 +17,7 @@ struct fdisk_partition *fdisk_new_partition(void)
INIT_LIST_HEAD(&pa->parts);
pa->partno = FDISK_EMPTY_PARTNO;
pa->parent_partno = FDISK_EMPTY_PARTNO;
+ pa->boot = FDISK_EMPTY_BOOTFLAG;
DBG(PART, ul_debugobj(pa, "alloc"));
return pa;
}
@@ -43,6 +44,7 @@ void fdisk_reset_partition(struct fdisk_partition *pa)
memset(pa, 0, sizeof(*pa));
pa->partno = FDISK_EMPTY_PARTNO;
pa->parent_partno = FDISK_EMPTY_PARTNO;
+ pa->boot = FDISK_EMPTY_BOOTFLAG;
pa->refcount = ref;
INIT_LIST_HEAD(&pa->parts);
}
@@ -408,7 +410,7 @@ int fdisk_partition_is_used(struct fdisk_partition *pa)
int fdisk_partition_is_bootable(struct fdisk_partition *pa)
{
- return pa && pa->boot;
+ return pa && pa->boot == 1;
}
int fdisk_partition_is_freespace(struct fdisk_partition *pa)