libfstools: ubi: rework reading volumes
authorRafał Miłecki <zajec5@gmail.com>
Tue, 23 Dec 2014 21:20:13 +0000 (22:20 +0100)
committerFelix Fietkau <nbd@openwrt.org>
Tue, 6 Jan 2015 11:09:16 +0000 (12:09 +0100)
commit1e4579556ca54bdf9ccb86933c64bc6094c04e9a
tree90836d03343cbb0a4e8a64067976632bf32fc6df
parent0bc9aa72941d2e361e77b5ff7c4a742e1de98cc2
libfstools: ubi: rework reading volumes

UBI volume IDs don't have to be contiguous, this may happen if there
were few and the not last one was removed. In such case we may have
e.g. ubi0_0, ubi0_2.
It means we can't simply read value from "volumes_count" and iterate
from 0 to the count - 1.

This patch rewrites ubi_part_match to read whole directory and look
for ubi%d_%d entries in it.

Signed-off-by: Rafał Miłecki <zajec5@gmail.com>
libfstools/ubi.c