elisp.eclass: Test if the DOCS variable has a value.
authorUlrich Müller <ulm@gentoo.org>
Fri, 21 Feb 2020 09:35:23 +0000 (10:35 +0100)
committerUlrich Müller <ulm@gentoo.org>
Sat, 22 Feb 2020 10:34:02 +0000 (11:34 +0100)
The current test for the return status of declare -p will be true
if DOCS is declared but otherwise has a void value. Test for presence
of an = sign in the output instead.

Signed-off-by: Ulrich Müller <ulm@gentoo.org>
eclass/elisp.eclass

index a411f602cf7cdb65e35d38394f05e3ef1f12e2c7..7876928c7fb23115cb3835b92d395ef788051de1 100644 (file)
@@ -1,4 +1,4 @@
-# Copyright 2002-2019 Gentoo Authors
+# Copyright 2002-2020 Gentoo Authors
 # Distributed under the terms of the GNU General Public License v2
 
 # @ECLASS: elisp.eclass
@@ -173,7 +173,7 @@ elisp_src_install() {
        # install documentation only when explicitly requested
        case ${EAPI} in
                4|5) [[ -n ${DOCS} ]] && dodoc ${DOCS} ;;
-               *) declare -p DOCS &>/dev/null && einstalldocs ;;
+               *) [[ $(declare -p DOCS 2>/dev/null) == *=* ]] && einstalldocs ;;
        esac
        if declare -f readme.gentoo_create_doc >/dev/null; then
                readme.gentoo_create_doc