summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMaciej Borzecki <maciej.borzecki@open-rnd.pl>2014-08-19 15:14:17 +0200
committerRichard Purdie <richard.purdie@linuxfoundation.org>2014-08-23 09:26:09 +0100
commit5686b2d5a7a9ebefb4f427aa32578581068ce2c7 (patch)
tree79d49f6d554d8a3355eb282720fefea33e7ceddf
parentcb860e15434ea35c644b50eee25fd1e942c88e52 (diff)
downloadpoky-5686b2d5a7a9ebefb4f427aa32578581068ce2c7.tar.gz
wic: do not steal sectors from the first partition
In order to make up for space loss due to overhead located before the first partition, same amount of bytes was extracted from the first partition's size. This leads to unexpected change of first partition's size, and is not matched by similar adjustment at the time the partition image is generated. Thus it is possible that the first partition may partially overwrite contents of the following partition, as the partition image is larger than the allocated space. This is also problematic on certain platforms such as OMAP, where the first partition is required for have an even number of sectors (typically already expressed by --size in kickstart file). Subtracting an odd number of sectors lost for overhead, leads to an odd number of sectors assigned for partition, preventing the board, such as beaglebone, from booting correctly. (From OE-Core rev: c3251d4191fb0b7c3477a3579e542729598f6aad) 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>
-rw-r--r--scripts/lib/wic/utils/partitionedfs.py3
1 files changed, 0 insertions, 3 deletions
diff --git a/scripts/lib/wic/utils/partitionedfs.py b/scripts/lib/wic/utils/partitionedfs.py
index 76aa42135b..36ef4063d1 100644
--- a/scripts/lib/wic/utils/partitionedfs.py
+++ b/scripts/lib/wic/utils/partitionedfs.py
@@ -155,9 +155,6 @@ class Image:
155 155
156 # Skip one sector required for the partitioning scheme overhead 156 # Skip one sector required for the partitioning scheme overhead
157 d['offset'] += overhead 157 d['offset'] += overhead
158 # Steal few sectors from the first partition to offset for the
159 # partitioning overhead
160 p['size'] -= overhead
161 158
162 if p['align']: 159 if p['align']:
163 # If not first partition and we do have alignment set we need 160 # If not first partition and we do have alignment set we need