diff options
author | Luca Stefani <luca.stefani.ge1@gmail.com> | 2020-08-03 12:30:36 +0200 |
---|---|---|
committer | Luca Stefani <luca.stefani.ge1@gmail.com> | 2020-08-03 18:45:09 +0200 |
commit | 727ccceadfaa49816a9ccf07762232fa09a54bef (patch) | |
tree | fd47506c8ea0b3aec43159742a641d378614b7e0 | |
parent | 103a2f03d787cd69a897dc5f310494719c8f96c1 (diff) | |
download | libufdt-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-x | utils/src/mkdtboimg.py | 6 |
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 |