summaryrefslogtreecommitdiffstats
path: root/scripts
diff options
context:
space:
mode:
authorMaciej Borzecki <maciej.borzecki@open-rnd.pl>2014-09-22 13:35:15 +0200
committerRichard Purdie <richard.purdie@linuxfoundation.org>2014-09-23 20:35:56 +0100
commit48ff3fa3a50add60ff69a0067d189adcfa356bd6 (patch)
tree4481d8d55ad35a02092e1d6f2e08489c5a870661 /scripts
parent0b3f47761668d119d36f42afd02cf863a258bbd8 (diff)
downloadpoky-48ff3fa3a50add60ff69a0067d189adcfa356bd6.tar.gz
wic: fix vfat partition sector count only if needed
VFAT rootfs partitions sector count would get updated always even if there is no need. Since parition size in wic is expressed in MB, any sub MB change will cause the generated partition image to be larger than allocated space within the disk image. Fortunately, partitions sized in MB will most of the time have a proper sector count. (From OE-Core rev: 99bee4cb489800d74dea4d2158ff834413685f04) Signed-off-by: Maciej Borzecki <maciej.borzecki@open-rnd.pl> Signed-off-by: Maciek Borzecki <maciek.borzecki@gmail.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Diffstat (limited to 'scripts')
-rw-r--r--scripts/lib/wic/kickstart/custom_commands/partition.py8
1 files changed, 5 insertions, 3 deletions
diff --git a/scripts/lib/wic/kickstart/custom_commands/partition.py b/scripts/lib/wic/kickstart/custom_commands/partition.py
index f41d136d8f..8b0ace6299 100644
--- a/scripts/lib/wic/kickstart/custom_commands/partition.py
+++ b/scripts/lib/wic/kickstart/custom_commands/partition.py
@@ -318,9 +318,11 @@ class Wic_PartData(Mic_PartData):
318 318
319 # Ensure total sectors is an integral number of sectors per 319 # Ensure total sectors is an integral number of sectors per
320 # track or mcopy will complain. Sectors are 512 bytes, and we 320 # track or mcopy will complain. Sectors are 512 bytes, and we
321 # generate images with 32 sectors per track. This calculation is 321 # generate images with 32 sectors per track. This calculation
322 # done in blocks, thus the mod by 16 instead of 32. 322 # is done in blocks, thus the mod by 16 instead of 32. Apply
323 blocks += (16 - (blocks % 16)) 323 # sector count fix only when needed.
324 if blocks % 16 != 0:
325 blocks += (16 - (blocks % 16))
324 326
325 dosfs_cmd = "mkdosfs -n boot -S 512 -C %s %d" % (rootfs, blocks) 327 dosfs_cmd = "mkdosfs -n boot -S 512 -C %s %d" % (rootfs, blocks)
326 exec_native_cmd(dosfs_cmd, native_sysroot) 328 exec_native_cmd(dosfs_cmd, native_sysroot)