diff --git a/meta-openeuler/recipes-devtools/dnf/dnf_%.bbappend b/meta-openeuler/recipes-devtools/dnf/dnf_%.bbappend index 80454224fd4a97a155c82486ff5d7e8f38133081..77e9b0fb28509eacb3e15c6fb352c2c1ff924f24 100644 --- a/meta-openeuler/recipes-devtools/dnf/dnf_%.bbappend +++ b/meta-openeuler/recipes-devtools/dnf/dnf_%.bbappend @@ -43,7 +43,11 @@ FILES:${PN}:append:class-target = " \ do_install:append:class-target() { mkdir -p ${D}/etc/yum.repos.d/ || echo "" - local version_dir="${@bb.utils.contains("DISTRO_FEATURES", "oebridge", "${SERVER_VERSION}", "openEuler-${DISTRO_VERSION}", d)}" + + case " ${DISTRO_FEATURES} " in + *" oebridge "*) version_dir="${SERVER_VERSION}" ;; + *) version_dir="openEuler-${DISTRO_VERSION}" ;; + esac sed -i "s/OPENEULER_VER/${version_dir}/g" ${WORKDIR}/openEuler.repo cp -f ${WORKDIR}/openEuler.repo ${D}/etc/yum.repos.d/ }