diff options
author | Ahmad Fatoum <a.fatoum@pengutronix.de> | 2019-08-22 08:54:07 +0200 |
---|---|---|
committer | Sascha Hauer <s.hauer@pengutronix.de> | 2019-08-30 09:26:07 +0200 |
commit | 3d0bbc226abd972df3123594959ec06582671e6a (patch) | |
tree | d7c13060c3b0d0ca38de5a6ad2c9ef67bca09f0b /fs | |
parent | aba7cdb357e3d442359c29f7caefc49464bfd812 (diff) | |
download | barebox-3d0bbc226abd972df3123594959ec06582671e6a.tar.gz barebox-3d0bbc226abd972df3123594959ec06582671e6a.tar.xz |
ARM: i.MX: bbu: early exit when partition too small
So far, writing a barebox image exceeding the partition size aborts with
EPERM as truncate isn't implemented:
ERROR: writing to /dev/flash-boot.barebox failed with Operation
not permitted
update failed
ERROR: fastboot: update barebox: Operation not permitted
This is unfortunate because by the time the truncation fails, erasing
the partition had already occurred. Avoid this by checking prior to the
pwrite_all whether the file to be written is big enough. This is valid
here because barebox update wouldn't be called on a regular file.
While at it, present callers with a more helpful ENOSPC error.
Signed-off-by: Ahmad Fatoum <a.fatoum@pengutronix.de>
Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
Diffstat (limited to 'fs')
0 files changed, 0 insertions, 0 deletions