summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLuca Stefani <luca.stefani.ge1@gmail.com>2020-08-03 12:30:36 +0200
committerLuca Stefani <luca.stefani.ge1@gmail.com>2020-08-03 18:45:09 +0200
commit727ccceadfaa49816a9ccf07762232fa09a54bef (patch)
treefd47506c8ea0b3aec43159742a641d378614b7e0
parent103a2f03d787cd69a897dc5f310494719c8f96c1 (diff)
downloadlibufdt-727ccceadfaa49816a9ccf07762232fa09a54bef.tar.gz
mkdtboimg: Make filepath search recursive
* On some devices the dtbo could live in different sub-directories -> Walk the main dtbdir up to the corresponding filename and use it instead Change-Id: I1ef3100d7925bb8bf67b2ab276a9becd192135d4
-rwxr-xr-xutils/src/mkdtboimg.py6
1 files changed, 5 insertions, 1 deletions
diff --git a/utils/src/mkdtboimg.py b/utils/src/mkdtboimg.py
index 03f0fd1..d24c455 100755
--- a/utils/src/mkdtboimg.py
+++ b/utils/src/mkdtboimg.py
@@ -19,6 +19,7 @@ from __future__ import print_function
import argparse
import os
+import fnmatch
from array import array
from collections import namedtuple
import struct
@@ -853,7 +854,10 @@ def create_dtbo_image_from_config(fout, argv):
params = {}
dt_entries = []
for dt_arg in dt_args:
- filepath = args.dtbdir + os.sep + dt_arg['filename']
+ filepath = None
+ for root, dirnames, filenames in os.walk(args.dtbdir):
+ for filename in fnmatch.filter(filenames, dt_arg['filename']):
+ filepath = os.path.join(root, filename)
params['dt_file'] = open(filepath, 'rb')
params['dt_offset'] = 0
params['dt_size'] = os.fstat(params['dt_file'].fileno()).st_size