commit:     9b8f1bdd06804c267aeb83ea4566684cd3095237
Author:     Viorel Munteanu <ceamac <AT> gentoo <DOT> org>
AuthorDate: Fri Apr 21 18:39:44 2023 +0000
Commit:     Viorel Munteanu <ceamac <AT> gentoo <DOT> org>
CommitDate: Fri Apr 21 18:42:27 2023 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=9b8f1bdd

app-emulation/virtualbox-modules: fix for empty KV_DIR

Closes: https://bugs.gentoo.org/904752
Signed-off-by: Viorel Munteanu <ceamac <AT> gentoo.org>

 app-emulation/virtualbox-modules/virtualbox-modules-6.1.44.ebuild | 3 ++-
 app-emulation/virtualbox-modules/virtualbox-modules-7.0.8.ebuild  | 3 ++-
 2 files changed, 4 insertions(+), 2 deletions(-)

diff --git a/app-emulation/virtualbox-modules/virtualbox-modules-6.1.44.ebuild 
b/app-emulation/virtualbox-modules/virtualbox-modules-6.1.44.ebuild
index 9ecbdb504d37..bec6b95237b8 100644
--- a/app-emulation/virtualbox-modules/virtualbox-modules-6.1.44.ebuild
+++ b/app-emulation/virtualbox-modules/virtualbox-modules-6.1.44.ebuild
@@ -29,9 +29,10 @@ CONFIG_CHECK="~!SPINLOCK JUMP_LABEL"
 # Check if the build directory exists and all directories above it have sane 
permissions
 virtualbox_check_kv_dir() {
        if [[ ! -d ${KV_DIR} ]]; then
+               [[ -z $a ]] && return 1
                elog "Directory not found: ${KV_DIR}"
                local a=$(dirname "${KV_DIR}")
-               while [[ -n $a && $a != '/' ]]; do
+               while [[ -n $a && $a != '/' && $1 != '.' ]]; do
                        if [[ -d $a && ( ! -r $a || ! -x $a ) ]]; then
                                elog "Please check permissions of $a"
                        fi

diff --git a/app-emulation/virtualbox-modules/virtualbox-modules-7.0.8.ebuild 
b/app-emulation/virtualbox-modules/virtualbox-modules-7.0.8.ebuild
index b492291d280a..ed823a969cbf 100644
--- a/app-emulation/virtualbox-modules/virtualbox-modules-7.0.8.ebuild
+++ b/app-emulation/virtualbox-modules/virtualbox-modules-7.0.8.ebuild
@@ -29,9 +29,10 @@ CONFIG_CHECK="~!SPINLOCK JUMP_LABEL"
 # Check if the build directory exists and all directories above it have sane 
permissions
 virtualbox_check_kv_dir() {
        if [[ ! -d ${KV_DIR} ]]; then
+               [[ -z $a ]] && return 1
                elog "Directory not found: ${KV_DIR}"
                local a=$(dirname "${KV_DIR}")
-               while [[ -n $a && $a != '/' ]]; do
+               while [[ -n $a && $a != '/' && $1 != '.' ]]; do
                        if [[ -d $a && ( ! -r $a || ! -x $a ) ]]; then
                                elog "Please check permissions of $a"
                        fi

Reply via email to