From 5223d24ee6e918137375a93660eb97aa10c4e943 Mon Sep 17 00:00:00 2001 From: remittor Date: Fri, 17 Oct 2025 11:04:42 +0300 Subject: [PATCH] read_info: Fix error on incorrect mtd part addr --- read_info.py | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/read_info.py b/read_info.py index d02365b..b536460 100644 --- a/read_info.py +++ b/read_info.py @@ -162,6 +162,7 @@ class DevInfo(): verbose = verbose if verbose is not None else self.verbose self.partlist = [ ] self.allpartnum = -1 + self.partlist_num = 0 mtd_list = self.run_command('cat /proc/mtd', 'mtd_list.txt') if not mtd_list or len(mtd_list) <= 1: return [ ] @@ -194,7 +195,6 @@ class DevInfo(): fdt_info = self.get_part_from_fdt(partlist, verbose) if self.verbose: print("MTD partitions:") - err_addr = -1 for i, part in enumerate(partlist): size = part['size'] name = part['name'] @@ -220,12 +220,10 @@ class DevInfo(): if 'ro' in part: ro = '0' if part['ro'] == False else '1' print(' %2d > addr: %s size: 0x%08X ro:%s name: "%s"' % (i, xaddr, size, ro, name)) - if addr < 0: - err_addr = mtdid + if addr >= 0 and addr != 0xFFFFFFFF: + self.partlist_num += 1 if verbose: print(" ") - if err_addr >= 0: - return [ ] self.partlist = partlist return self.partlist