commit:     46fe7b1894a7fbbf7e29e7515eac4e5c78d4eee6
Author:     Michał Górny <mgorny <AT> gentoo <DOT> org>
AuthorDate: Sat Dec 28 20:29:45 2019 +0000
Commit:     Michał Górny <mgorny <AT> gentoo <DOT> org>
CommitDate: Sat Dec 28 20:34:33 2019 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=46fe7b18

sys-kernel/vanilla-kernel: Verify version passed to has_version

Verify the version read from /usr/src/linux symlink and make sure
that it consists of plain [0-9.] before passing it to has_version.
If it doesn't conform, it isn't our symlink anyway.

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

 sys-kernel/vanilla-kernel/vanilla-kernel-5.4.6-r1.ebuild | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

diff --git a/sys-kernel/vanilla-kernel/vanilla-kernel-5.4.6-r1.ebuild 
b/sys-kernel/vanilla-kernel/vanilla-kernel-5.4.6-r1.ebuild
index 7e340bb4433..62465876eca 100644
--- a/sys-kernel/vanilla-kernel/vanilla-kernel-5.4.6-r1.ebuild
+++ b/sys-kernel/vanilla-kernel/vanilla-kernel-5.4.6-r1.ebuild
@@ -174,8 +174,9 @@ pkg_postinst() {
        fi
 
        local symlink_target=$(readlink "${EROOT}"/usr/src/linux)
-       if [[ ${symlink_target} == linux-[0-9]* ]]; then
-               local symlink_ver=${symlink_target#linux-}
+       local symlink_ver=${symlink_target#linux-}
+       if [[ ${symlink_target} == linux-* && -z ${symlink_ver//[0-9.]/} ]]
+       then
                local symlink_pkg=${CATEGORY}/${PN}-${symlink_ver}
                # if the current target is either being replaced, or still
                # installed (probably depclean candidate), update the symlink

Reply via email to