From f6d4bfac17f1cb27e9ce7baaf2681e92e0dc188e Mon Sep 17 00:00:00 2001 From: Frederic Crozat Date: Thu, 11 Dec 2025 11:43:42 +0100 Subject: [PATCH] add repository location for SUSE products Signed-off-by: Frederic Crozat --- controllers/object_controls.go | 12 +++++++----- controllers/object_controls_test.go | 16 ++++++++++++++++ internal/state/driver_volumes.go | 12 +++++++----- 3 files changed, 30 insertions(+), 10 deletions(-) diff --git a/controllers/object_controls.go b/controllers/object_controls.go index f811e8568..65d301736 100644 --- a/controllers/object_controls.go +++ b/controllers/object_controls.go @@ -194,11 +194,13 @@ var rootUID = ptr.To(int64(0)) // RepoConfigPathMap indicates standard OS specific paths for repository configuration files var RepoConfigPathMap = map[string]string{ - "centos": "/etc/yum.repos.d", - "debian": "/etc/apt/sources.list.d", - "ubuntu": "/etc/apt/sources.list.d", - "rhcos": "/etc/yum.repos.d", - "rhel": "/etc/yum.repos.d", + "centos": "/etc/yum.repos.d", + "debian": "/etc/apt/sources.list.d", + "ubuntu": "/etc/apt/sources.list.d", + "rhcos": "/etc/yum.repos.d", + "rhel": "/etc/yum.repos.d", + "sles": "/etc/zypp/repos.d", + "sl-micro": "/etc/zypp/repos.d", } // CertConfigPathMap indicates standard OS specific paths for ssl keys/certificates. diff --git a/controllers/object_controls_test.go b/controllers/object_controls_test.go index 2d84b2fc5..84c717eb1 100644 --- a/controllers/object_controls_test.go +++ b/controllers/object_controls_test.go @@ -1479,3 +1479,19 @@ func TestCertConfigPathMap(t *testing.T) { require.Equal(t, expectedPath, path, "Incorrect path for OS %s", os) } } + +func TestRepoConfigPathMap(t *testing.T) { + expected := map[string]string{ + "ubuntu": "/etc/apt/sources.list.d", + "rhcos": "/etc/yum.repos.d", + "rhel": "/etc/yum.repos.d", + "sles": "/etc/zypp/repos.d", + "sl-micro": "/etc/zypp/repos.d", + } + + for os, path := range expected { + val, ok := RepoConfigPathMap[os] + require.True(t, ok, "Expected %s to be in RepoConfigPathMap", os) + require.Equal(t, path, val, "Expected path for %s to be %s", os, path) + } +} diff --git a/internal/state/driver_volumes.go b/internal/state/driver_volumes.go index 40086750f..fd6669947 100644 --- a/internal/state/driver_volumes.go +++ b/internal/state/driver_volumes.go @@ -32,11 +32,13 @@ import ( // RepoConfigPathMap indicates standard OS specific paths for repository configuration files var RepoConfigPathMap = map[string]string{ - "centos": "/etc/yum.repos.d", - "debian": "/etc/apt/sources.list.d", - "ubuntu": "/etc/apt/sources.list.d", - "rhcos": "/etc/yum.repos.d", - "rhel": "/etc/yum.repos.d", + "centos": "/etc/yum.repos.d", + "debian": "/etc/apt/sources.list.d", + "ubuntu": "/etc/apt/sources.list.d", + "rhcos": "/etc/yum.repos.d", + "rhel": "/etc/yum.repos.d", + "sles": "/etc/zypp/repos.d", + "sl-micro": "/etc/zypp/repos.d", } // CertConfigPathMap indicates standard OS specific paths for ssl keys/certificates.