Skip to content

Commit ec2c0b6

Browse files
authored
Merge pull request #1059 from thaJeztah/rpm_dnf5_compat
[master] install_rpm_containerd: add support for dnf5
2 parents d757a76 + f43b3cf commit ec2c0b6

File tree

1 file changed

+19
-5
lines changed

1 file changed

+19
-5
lines changed

install-containerd-helpers

Lines changed: 19 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -24,15 +24,29 @@ function install_rpm_containerd() {
2424
# so this logic works for both cases.
2525
# (See also same logic in install_debian_containerd)
2626

27-
if dnf --version; then
27+
if command -v dnf5; then
28+
dnf --version
29+
30+
# FIXME(thaJeztah); strip empty lines as workaround for https://github.com/rpm-software-management/dnf5/issues/1603
31+
TMP_REPO_FILE="$(mktemp --dry-run)"
32+
curl -fsSL "${REPO_URL}" | tr -s '\n' > "${TMP_REPO_FILE}"
33+
dnf config-manager addrepo --save-filename=docker-ce.repo --overwrite --from-repofile="${TMP_REPO_FILE}"
34+
rm -f "${TMP_REPO_FILE}"
35+
# dnf config-manager addrepo --save-filename=docker-ce.repo --from-repofile="${REPO_URL}"
36+
dnf config-manager setopt 'docker-ce-*.enabled=0'
37+
dnf config-manager setopt 'docker-ce-test.enabled=1'
38+
dnf makecache
39+
elif command -v dnf; then
40+
dnf --version
41+
2842
dnf config-manager --add-repo "${REPO_URL}"
29-
dnf config-manager --set-disabled docker-ce-*
30-
dnf config-manager --set-enabled docker-ce-test
43+
dnf config-manager --set-disabled 'docker-ce-*'
44+
dnf config-manager --set-enabled 'docker-ce-test'
3145
dnf makecache
3246
else
3347
yum-config-manager --add-repo "${REPO_URL}"
34-
yum-config-manager --disable docker-ce-*
35-
yum-config-manager --enable docker-ce-test
48+
yum-config-manager --disable 'docker-ce-*'
49+
yum-config-manager --enable 'docker-ce-test'
3650
yum makecache
3751
fi
3852
}

0 commit comments

Comments
 (0)