read_info: Fix error on incorrect mtd part addr

main
remittor 2 weeks ago
parent 3050110486
commit 5223d24ee6

@ -162,6 +162,7 @@ class DevInfo():
verbose = verbose if verbose is not None else self.verbose verbose = verbose if verbose is not None else self.verbose
self.partlist = [ ] self.partlist = [ ]
self.allpartnum = -1 self.allpartnum = -1
self.partlist_num = 0
mtd_list = self.run_command('cat /proc/mtd', 'mtd_list.txt') mtd_list = self.run_command('cat /proc/mtd', 'mtd_list.txt')
if not mtd_list or len(mtd_list) <= 1: if not mtd_list or len(mtd_list) <= 1:
return [ ] return [ ]
@ -194,7 +195,6 @@ class DevInfo():
fdt_info = self.get_part_from_fdt(partlist, verbose) fdt_info = self.get_part_from_fdt(partlist, verbose)
if self.verbose: if self.verbose:
print("MTD partitions:") print("MTD partitions:")
err_addr = -1
for i, part in enumerate(partlist): for i, part in enumerate(partlist):
size = part['size'] size = part['size']
name = part['name'] name = part['name']
@ -220,12 +220,10 @@ class DevInfo():
if 'ro' in part: if 'ro' in part:
ro = '0' if part['ro'] == False else '1' ro = '0' if part['ro'] == False else '1'
print(' %2d > addr: %s size: 0x%08X ro:%s name: "%s"' % (i, xaddr, size, ro, name)) print(' %2d > addr: %s size: 0x%08X ro:%s name: "%s"' % (i, xaddr, size, ro, name))
if addr < 0: if addr >= 0 and addr != 0xFFFFFFFF:
err_addr = mtdid self.partlist_num += 1
if verbose: if verbose:
print(" ") print(" ")
if err_addr >= 0:
return [ ]
self.partlist = partlist self.partlist = partlist
return self.partlist return self.partlist

Loading…
Cancel
Save