From b1281d5bc8fff3f890d9923468a056affd993b73 Mon Sep 17 00:00:00 2001 From: Chen Qi Date: Thu, 17 Apr 2025 01:05:11 -0700 Subject: [PATCH] check-version-mismatch.bbclass: avoid meaningless checking If users set CHECK_VERSION_PN for a recipe and its value is a single '%', then it matches anything. So there's no point doing any further check. Signed-off-by: Chen Qi Signed-off-by: Khem Raj --- meta-oe/classes/check-version-mismatch.bbclass | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/meta-oe/classes/check-version-mismatch.bbclass b/meta-oe/classes/check-version-mismatch.bbclass index 7198895fed..a10b67c40a 100644 --- a/meta-oe/classes/check-version-mismatch.bbclass +++ b/meta-oe/classes/check-version-mismatch.bbclass @@ -207,6 +207,14 @@ python do_package_check_version_mismatch() { os.makedirs(debug_directory, exist_ok=True) data_lines.append("pv: %s\n" % pv) + # handle a special case: a pure % means matching all, no point in further checking + if pv == "%": + if enable_debug: + data_lines.append("FINAL RESULT: MATCH (%s matches all, skipped)\n\n" % pv) + with open(debug_data_file, "w") as f: + f.writelines(data_lines) + return + got_quick_match_result = False # handle python3-xxx recipes quickly __regex_python_module_version__ = re.compile(r"(?:^|.*:)Version: (?P.*)$")