diff mbox series

[meta-oe,2/7] check-version-mismatch.bbclass: avoid meaningless checking

Message ID 20250417080516.3158818-2-Qi.Chen@windriver.com
State Under Review
Headers show
Series [meta-oe,1/7] check-version-mismatch.bbclass: avoid single '(' in version output | expand

Commit Message

Chen, Qi April 17, 2025, 8:05 a.m. UTC
From: Chen Qi <Qi.Chen@windriver.com>

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 <Qi.Chen@windriver.com>
---
 meta-oe/classes/check-version-mismatch.bbclass | 8 ++++++++
 1 file changed, 8 insertions(+)
diff mbox series

Patch

diff --git a/meta-oe/classes/check-version-mismatch.bbclass b/meta-oe/classes/check-version-mismatch.bbclass
index 100cf09ac2..676f7fe755 100644
--- a/meta-oe/classes/check-version-mismatch.bbclass
+++ b/meta-oe/classes/check-version-mismatch.bbclass
@@ -205,6 +205,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<version>.*)$")