diff mbox series

classes/gnomebase: improve gnome_verdir() logic

Message ID 20260923144044.312117-1-ross.burton@arm.com
State New
Headers show
Series classes/gnomebase: improve gnome_verdir() logic | expand

Commit Message

Ross Burton Sept. 23, 2026, 2:40 p.m. UTC
libsecret released 0.21.8.2, which broke our gnome_verdir() logic used
to construct a SRC_URI.

Rewrite the logic, using the code that the GNOME servers use to generate
these URLs in the first place. This looks at the major version, if it's
above 40 then just the major version is used, otherwise the first two
components are used.

Signed-off-by: Ross Burton <ross.burton@arm.com>
---
 meta/classes-recipe/gnomebase.bbclass | 11 ++++++++++-
 1 file changed, 10 insertions(+), 1 deletion(-)
diff mbox series

Patch

diff --git a/meta/classes-recipe/gnomebase.bbclass b/meta/classes-recipe/gnomebase.bbclass
index 57933dda71a..69f1e37e082 100644
--- a/meta/classes-recipe/gnomebase.bbclass
+++ b/meta/classes-recipe/gnomebase.bbclass
@@ -5,7 +5,16 @@ 
 #
 
 def gnome_verdir(v):
-    return ".".join(v.split(".")[:-1]) or v
+    # Upstream treats a major of 40+ as a flag day to switch between major.minor
+    # versioned directories, or just major.
+    # See get_majmin() in
+    # https://gitlab.gnome.org/Infrastructure/openshift-images/gnome-release-service/-/blob/main/gnome_release_service/gnome_release_system/utils.py
+    parts = v.split(".")
+    major = int(parts[0])
+    if major >= 40:
+        return major
+    else:
+        return ".".join(parts[:2])
 
 
 GNOME_COMPRESS_TYPE ?= "xz"