mirror of
https://github.com/openwrt-xiaomi/xmir-patcher.git
synced 2026-09-22 22:57:55 +03:00
read_info: Fix error on incorrect mtd part addr
This commit is contained in:
+3
-5
@@ -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
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user