diff --git a/rpm/sles.go b/rpm/sles.go index 2ce2cb83..a199bcb5 100644 --- a/rpm/sles.go +++ b/rpm/sles.go @@ -36,10 +36,15 @@ func (b *SLESBackend) GetKernelHeaders(directory string) error { // https://download.opensuse.org/repositories/Kernel: if version := b.target.OSRelease["VERSION"]; version != "" { addKernelRepository := func(version string) { + versionSplit := strings.SplitN(version, "-", 2) version = "SLE" + version repoID := "Kernel_" + version - baseurl := fmt.Sprintf("https://download.opensuse.org/repositories/Kernel:/%s/standard/", version) - gpgKey := fmt.Sprintf("https://download.opensuse.org/repositories/Kernel:/%s/standard/repodata/repomd.xml.key", version) + subPath := "standard" + if versionSplit[0] == "15" { + subPath = "pool" + } + baseurl := fmt.Sprintf("https://download.opensuse.org/repositories/Kernel:/%s/%s/", version, subPath) + gpgKey := fmt.Sprintf("https://download.opensuse.org/repositories/Kernel:/%s/%s/repodata/repomd.xml.key", version, subPath) b.logger.Infof("Using with %s repository", repoID) b.dnfBackend.AddRepository(repoID, baseurl, true, gpgKey, "", "", "")