From 46394a438c056d90f8f18c3f8775febd8a3b6407 Mon Sep 17 00:00:00 2001 From: Frank Barchard Date: Fri, 29 May 2026 18:31:51 -0700 Subject: [PATCH] Simplified fix for warnings in update-microkernels.py by recursively ignoring subdirectories of ignored roots. PiperOrigin-RevId: 923698983 --- tools/update-microkernels.py | 27 +++++++++------------------ 1 file changed, 9 insertions(+), 18 deletions(-) diff --git a/tools/update-microkernels.py b/tools/update-microkernels.py index b3425a64e6b..48ad5e89bb4 100755 --- a/tools/update-microkernels.py +++ b/tools/update-microkernels.py @@ -173,13 +173,12 @@ def main(args): if not os.path.exists(cmake_gen_dir): os.makedirs(cmake_gen_dir, exist_ok=True) ignore_roots = { - src_dir, - os.path.join(src_dir, 'configs'), - os.path.join(src_dir, 'enums'), - os.path.join(src_dir, 'operators'), - os.path.join(src_dir, 'subgraph'), - os.path.join(src_dir, 'tables'), - os.path.join(src_dir, 'xnnpack'), + os.path.join(src_dir, 'configs') + os.sep, + os.path.join(src_dir, 'enums') + os.sep, + os.path.join(src_dir, 'operators') + os.sep, + os.path.join(src_dir, 'subgraph') + os.sep, + os.path.join(src_dir, 'tables') + os.sep, + os.path.join(src_dir, 'xnnpack') + os.sep, } c_microkernels_per_isa = {isa: [] for isa in _ISA_LIST if isa not in _ISA_MAP} c_microkernels_per_isa['neon_aarch64'] = list() @@ -191,17 +190,9 @@ def main(args): asm_microkernels_per_arch = {arch: [] for arch in _ARCH_LIST} microkernel_name_to_filename = dict() for root, _, files in os.walk(src_dir, topdown=False): - skip = False - for ignore_root in ignore_roots: - if ignore_root == src_dir: - if root == src_dir: - skip = True - break - else: - if root == ignore_root or root.startswith(ignore_root + os.sep): - skip = True - break - if skip: + if root == src_dir: + continue + if any((root + os.sep).startswith(ignored_root) for ignored_root in ignore_roots): continue for name in files: