From 179405bc7f09d59e1fa428656fb115a1978d4c41 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Lorenz=20H=C3=BCdepohl?= <dev@stellardeath.org>
Date: Mon, 10 Feb 2025 15:11:43 +0100
Subject: [PATCH] Add paths to 'images:modules' in 'cluster' project

This should allow

  osc mpcdf_unresolved

to work there again, without any false positives
---
 mpcdf_setup_clusters_project.py | 8 ++++++++
 1 file changed, 8 insertions(+)

diff --git a/mpcdf_setup_clusters_project.py b/mpcdf_setup_clusters_project.py
index d6c0ad9..480b75b 100644
--- a/mpcdf_setup_clusters_project.py
+++ b/mpcdf_setup_clusters_project.py
@@ -33,6 +33,7 @@ def do_mpcdf_setup_clusters_project(self, subcmd, opts, *args):
     api_url = self.get_api_url()
 
     software_meta = mpcdf_common.project_meta(api_url, "software")
+    images_meta = mpcdf_common.project_meta(api_url, "images:modules")
     subprojects = [p for p in osc.core.meta_get_project_list(api_url)
                    if p.startswith("software:")]
 
@@ -106,6 +107,13 @@ def do_mpcdf_setup_clusters_project(self, subcmd, opts, *args):
         r.set("name", reponame)
         r.text = "\n    "
 
+        image_repo = images_meta.find(f"./repository[@name='{distribution}']")
+        if image_repo:
+            p = ElementTree.SubElement(r, "path")
+            p.set("project", images_meta.get("name"))
+            p.set("repository", distribution)
+            p.tail = "\n    "
+
         for repo in osc.core.get_repositories_of_project(api_url, subproject):
             p = ElementTree.SubElement(r, "path")
             p.set("project", subproject)
-- 
GitLab