diff options
author | Tom Rini <trini@konsulko.com> | 2017-09-15 12:45:21 (GMT) |
---|---|---|
committer | Tom Rini <trini@konsulko.com> | 2017-09-15 12:45:21 (GMT) |
commit | 1c7b5d0309c1da3952b1236d42c82c5ea8446476 (patch) | |
tree | 5af58261320407eb1b8f927d56327fc6eab00c09 | |
parent | c9772268408f7c8314cfe3fbe38b168ea770c8de (diff) | |
parent | 985fa93e61706a78fad130b006aefa1c098145de (diff) | |
download | u-boot-1c7b5d0309c1da3952b1236d42c82c5ea8446476.tar.xz |
Merge git://git.denx.de/u-boot-ubi
-rw-r--r-- | cmd/ubi.c | 5 |
1 files changed, 5 insertions, 0 deletions
@@ -334,6 +334,7 @@ int ubi_volume_read(char *volume, char *buf, size_t size) unsigned long long tmp; struct ubi_volume *vol; loff_t offp = 0; + size_t len_read; vol = ubi_find_volume(volume); if (vol == NULL) @@ -373,6 +374,7 @@ int ubi_volume_read(char *volume, char *buf, size_t size) tmp = offp; off = do_div(tmp, vol->usable_leb_size); lnum = tmp; + len_read = size; do { if (off + len >= vol->usable_leb_size) len = vol->usable_leb_size - off; @@ -398,6 +400,9 @@ int ubi_volume_read(char *volume, char *buf, size_t size) len = size > tbuf_size ? tbuf_size : size; } while (size); + if (!size) + env_set_hex("filesize", len_read); + free(tbuf); return err; } |