commit:     1ffccd123f180f1aa01725fdc387564966d490e9
Author:     Michał Górny <mgorny <AT> gentoo <DOT> org>
AuthorDate: Wed Apr 29 06:48:52 2020 +0000
Commit:     Michał Górny <mgorny <AT> gentoo <DOT> org>
CommitDate: Wed Apr 29 06:50:19 2020 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=1ffccd12

kernel-install.eclass: Print elog about symlink update

Bug: https://bugs.gentoo.org/719910
Signed-off-by: Michał Górny <mgorny <AT> gentoo.org>

 eclass/kernel-install.eclass | 7 +++++++
 1 file changed, 7 insertions(+)

diff --git a/eclass/kernel-install.eclass b/eclass/kernel-install.eclass
index 1fdeb1bf4dc..c26af5c2e88 100644
--- a/eclass/kernel-install.eclass
+++ b/eclass/kernel-install.eclass
@@ -139,6 +139,7 @@ kernel-install_update_symlink() {
        else
                local symlink_target=$(readlink "${target}")
                local symlink_ver=${symlink_target#${target##*/}-}
+               local updated=
                if [[ ${symlink_target} == ${target##*/}-* && \
                                -z ${symlink_ver//[0-9.]/} ]]
                then
@@ -151,8 +152,14 @@ kernel-install_update_symlink() {
                                ebegin "Updating ${target} symlink"
                                ln -f -n -s "${target##*/}-${version}" 
"${target}"
                                eend ${?}
+                               updated=1
                        fi
                fi
+
+               if [[ ! ${updated} ]]; then
+                       elog "${target} points at another kernel, leaving it 
as-is."
+                       elog "Please use 'eselect kernel' to update it when 
desired."
+               fi
        fi
 }
 

Reply via email to