diff --git a/gentooup.sh b/gentooup.sh index 31666a3..08361dc 100755 --- a/gentooup.sh +++ b/gentooup.sh @@ -117,16 +117,18 @@ fi echo "***************** remove unneeded packages *******************" echo Started at "$STARTDATE" -#make sure that current kernel sources are kept: -CURRENTKERNELVERSION="$(uname -r)" -echo current installed kernel:"${CURRENTKERNELVERSION/"-gentoo"/}" -emerge --noreplace gentoo-sources:"${CURRENTKERNELVERSION/"-gentoo"/}" -emerge -a "${PORTAGE_OPTIONS[@]}" --depclean -if [[ "$(grep -c gentoo-sources /var/lib/portage/world)" -gt 2 ]] ; then - echo too many kernelversion in world file! - grep gentoo-source /var/lib/portage/world +if [[ $(qlist -I gentoo-sources) != "" ]] ; then + #make sure that current kernel sources are kept: + CURRENTKERNELVERSION="$(uname -r)" + echo current running kernel:"${CURRENTKERNELVERSION/"-gentoo"/}" + emerge --noreplace gentoo-sources:"${CURRENTKERNELVERSION/"-gentoo"/}" + emerge -a "${PORTAGE_OPTIONS[@]}" --depclean + if [[ "$(grep -c gentoo-sources /var/lib/portage/world)" -gt 2 ]] ; then + echo too many kernelversion in world file! + grep gentoo-source /var/lib/portage/world + fi + emerge "${PORTAGE_OPTIONS[@]}" --deselect gentoo-sources:"${CURRENTKERNELVERSION/"-gentoo"/}" fi -emerge "${PORTAGE_OPTIONS[@]}" --deselect gentoo-sources:"${CURRENTKERNELVERSION/"-gentoo"/}" if [[ -n "$(which restart_services)" ]] ; then restart_services -l