bugfix emerge type for slotted packages
This commit is contained in:
parent
004e90e9b9
commit
9bac6da6c9
1 changed files with 16 additions and 10 deletions
|
@ -33,26 +33,32 @@ else
|
||||||
state_should="present"
|
state_should="present"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
if [ -f "$__object/parameter/version" ]; then
|
||||||
|
version="$(cat "$__object/parameter/version")"
|
||||||
|
else
|
||||||
|
version=""
|
||||||
|
fi
|
||||||
|
|
||||||
|
if [ ! -z "$version" ]; then
|
||||||
|
name="=$name-$version"
|
||||||
|
fi
|
||||||
|
|
||||||
pkg_version="$(cat "$__object/explorer/pkg_version")"
|
pkg_version="$(cat "$__object/explorer/pkg_version")"
|
||||||
if [ -z "$pkg_version" ]; then
|
if [ -z "$pkg_version" ]; then
|
||||||
state_is="absent"
|
state_is="absent"
|
||||||
elif [ $(echo "$pkg_version" | wc -l) -gt 1 ]; then
|
elif [ ! -z "$version" -a $(echo "$pkg_version" | wc -l) -gt 1 ]; then
|
||||||
|
echo "Package name is not unique! The following packages are installed:"
|
||||||
|
echo "$pkg_version"
|
||||||
|
exit 1
|
||||||
|
elif [ -z "$version" -a $(echo "$pkg_version" | cut -d " " -f 1 | sort | uniq | wc -l) -gt 1 ]; then
|
||||||
echo "Package name is not unique! The following packages are installed:"
|
echo "Package name is not unique! The following packages are installed:"
|
||||||
echo "$pkg_version"
|
echo "$pkg_version"
|
||||||
exit 1
|
exit 1
|
||||||
else
|
else
|
||||||
state_is="present"
|
state_is="present"
|
||||||
installed_version="$(echo "$pkg_version" | cut -d " " -f 2)"
|
installed_version="$(echo "$pkg_version" | cut -d " " -f 2 | tail -n 1)"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if [ -f "$__object/parameter/version" ]; then
|
|
||||||
version="$(cat "$__object/parameter/version")"
|
|
||||||
if [ ! -z "$version" ]; then
|
|
||||||
name="=$name-$version"
|
|
||||||
fi
|
|
||||||
else
|
|
||||||
version=""
|
|
||||||
fi
|
|
||||||
|
|
||||||
# Exit if nothing is needed to be done
|
# Exit if nothing is needed to be done
|
||||||
[ "$state_is" = "$state_should" ] && ( [ -z "$version" ] || [ "$installed_version" = "$version" ] ) && exit 0
|
[ "$state_is" = "$state_should" ] && ( [ -z "$version" ] || [ "$installed_version" = "$version" ] ) && exit 0
|
||||||
|
|
Loading…
Reference in a new issue