---
eclass/alternatives-2.eclass | 18 ++++++++++--------
1 file changed, 10 insertions(+), 8 deletions(-)
diff --git a/eclass/alternatives-2.eclass b/eclass/alternatives-2.eclass
index 98317dd..4366601 100644
--- a/eclass/alternatives-2.eclass
+++ b/eclass/alternatives-2.eclass
@@ -108,16 +108,17 @@ cleanup_old_alternatives_module() {
alternatives-2_pkg_postinst() {
local a alt provider module_version="20090908"
+ local EAUTO="${EROOT%/}/usr/share/eselect/modules/auto"
for a in "${ALTERNATIVES_PROVIDED[@]}"; do
alt="${a%:*}"
provider="${a#*:}"
- if [[ ! -f
"${EROOT%/}/usr/share/eselect/modules/auto/${alt}.eselect" \
- || "$(source
"${EROOT%/}/usr/share/eselect/modules/auto/${alt}.eselect" &>/dev/null; echo
"${VERSION}")" \
+ if [[ ! -f "${EAUTO}/${alt}.eselect" \
+ || "$(source "${EAUTO}/${alt}.eselect" &>/dev/null;
echo "${VERSION}")" \
-ne "${module_version}" ]]; then
- if [[ ! -d ${EROOT%/}/usr/share/eselect/modules/auto
]]; then
- install -d
"${EROOT%/}"/usr/share/eselect/modules/auto || eerror "Could not create eselect
modules dir"
+ if [[ ! -d ${EAUTO} ]]; then
+ install -d "${EAUTO}" || eerror "Could not
create eselect modules dir"
fi
- cat >
"${EROOT%/}/usr/share/eselect/modules/auto/${alt}.eselect" <<-EOF
+ cat > "${EAUTO}/${alt}.eselect" <<-EOF
# This module was automatically generated by
alternatives.eclass
DESCRIPTION="Alternatives for ${alt}"
VERSION="${module_version}"
@@ -139,6 +140,7 @@ alternatives-2_pkg_postinst() {
alternatives-2_pkg_prerm() {
local a alt provider ignore
+ local EAUTO="${EROOT%/}/usr/share/eselect/modules/auto"
[[ -n ${REPLACED_BY_ID} ]] || ignore=" --ignore"
for a in "${ALTERNATIVES_PROVIDED[@]}"; do
alt="${a%:*}"
@@ -147,9 +149,9 @@ alternatives-2_pkg_prerm() {
einfo "Removed ${provider} alternative module for ${alt},
current is $(eselect ${alt} show)"
if [[ $? -eq 2 ]]; then
einfo "Cleaning up unused alternatives module for
${alt}"
- echo rm
"${EROOT%/}/usr/share/eselect/modules/auto/${alt}.eselect"
- rm
"${EROOT%/}/usr/share/eselect/modules/auto/${alt}.eselect" ||
- eerror rm
"${EROOT%/}/usr/share/eselect/modules/auto/${alt}.eselect" failed
+ echo rm "${EAUTO}/${alt}.eselect"
+ rm "${EAUTO}/${alt}.eselect" || \
+ eerror rm "${EAUTO}/${alt}.eselect" failed
fi
done
}
--
1.8.5.3