summaryrefslogtreecommitdiffstats
path: root/scripts/lib/mic/plugins/source/bootimg-pcbios.py
diff options
context:
space:
mode:
authorTom Zanussi <tom.zanussi@linux.intel.com>2014-02-07 16:19:28 -0600
committerRichard Purdie <richard.purdie@linuxfoundation.org>2014-02-09 09:40:01 +0000
commitdf634f3b1e02aa18f84b4b74f13c7260a21691aa (patch)
tree2c8d06bbf3ff8c7f892f803c67db6b8419d3a69c /scripts/lib/mic/plugins/source/bootimg-pcbios.py
parent8d008aa840a4086ca6b6a17af926c7c601bd5dd9 (diff)
downloadpoky-df634f3b1e02aa18f84b4b74f13c7260a21691aa.tar.gz
wic: Honor --size for --source partititions
Instead of simply creating partitions large enough to contain the contents of a --source partition (and adding a pre-specified amount of padding), use the --size used in the partition .wks statement. If --size isn't used, or is smaller than the actual --source size, retain the current behavior. (From OE-Core rev: 23b6c5ea4d48cdf731e5202991961a0e4b10ff29) Signed-off-by: Tom Zanussi <tom.zanussi@linux.intel.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Diffstat (limited to 'scripts/lib/mic/plugins/source/bootimg-pcbios.py')
-rw-r--r--scripts/lib/mic/plugins/source/bootimg-pcbios.py10
1 files changed, 9 insertions, 1 deletions
diff --git a/scripts/lib/mic/plugins/source/bootimg-pcbios.py b/scripts/lib/mic/plugins/source/bootimg-pcbios.py
index 3cd446f052..fad150f940 100644
--- a/scripts/lib/mic/plugins/source/bootimg-pcbios.py
+++ b/scripts/lib/mic/plugins/source/bootimg-pcbios.py
@@ -154,7 +154,15 @@ class BootimgPcbiosPlugin(SourcePlugin):
154 rc, out = exec_cmd(du_cmd) 154 rc, out = exec_cmd(du_cmd)
155 blocks = int(out.split()[0]) 155 blocks = int(out.split()[0])
156 156
157 blocks += BOOTDD_EXTRA_SPACE 157 extra_blocks = part.get_extra_block_count(blocks)
158
159 if extra_blocks < BOOTDD_EXTRA_SPACE:
160 extra_blocks = BOOTDD_EXTRA_SPACE
161
162 blocks += extra_blocks
163
164 msger.debug("Added %d extra blocks to %s to get to %d total blocks" % \
165 (extra_blocks, part.mountpoint, blocks))
158 166
159 # Ensure total sectors is an integral number of sectors per 167 # Ensure total sectors is an integral number of sectors per
160 # track or mcopy will complain. Sectors are 512 bytes, and we 168 # track or mcopy will complain. Sectors are 512 bytes, and we