|
22 | 22 | from ubireader.ubi.defines import UBI_EC_HDR_MAGIC, FILE_CHUNK_SZ |
23 | 23 | from ubireader.ubi import display |
24 | 24 | from ubireader.ubi.image import description as image |
25 | | -from ubireader.ubi.block import layout |
| 25 | +from ubireader.ubi.block import layout, rm_old_blocks |
26 | 26 |
|
27 | 27 | class ubi_base(object): |
28 | 28 | """UBI Base object |
@@ -148,15 +148,17 @@ def __init__(self, ubi_file): |
148 | 148 |
|
149 | 149 | layout_list, data_list, int_vol_list, unknown_list = sort.by_type(self.blocks) |
150 | 150 |
|
151 | | - if len(layout_list) < 2: |
152 | | - error(self, 'Fatal', 'Less than 2 layout blocks found.') |
153 | | - |
154 | | - self._layout_blocks_list = layout.get_newest(self.blocks, layout_list) |
| 151 | + self._layout_blocks_list = layout_list |
155 | 152 | self._data_blocks_list = data_list |
156 | 153 | self._int_vol_blocks_list = int_vol_list |
157 | 154 | self._unknown_blocks_list = unknown_list |
| 155 | + |
| 156 | + newest_layout_list = rm_old_blocks(self.blocks, self.layout_blocks_list) |
| 157 | + |
| 158 | + if len(newest_layout_list) < 2: |
| 159 | + error(self, 'Fatal', 'Less than 2 layout blocks found.') |
158 | 160 |
|
159 | | - layout_pairs = layout.group_pairs(self.blocks, self.layout_blocks_list) |
| 161 | + layout_pairs = layout.group_pairs(self.blocks, newest_layout_list) |
160 | 162 |
|
161 | 163 | layout_infos = layout.associate_blocks(self.blocks, layout_pairs) |
162 | 164 |
|
|
0 commit comments