commit:     dddeca6e4409e2a8a0dedc907d208ce352a48b72
Author:     Zac Medico <zmedico <AT> gentoo <DOT> org>
AuthorDate: Tue Nov 24 00:59:37 2015 +0000
Commit:     Zac Medico <zmedico <AT> gentoo <DOT> org>
CommitDate: Tue Nov 24 01:05:54 2015 +0000
URL:        https://gitweb.gentoo.org/proj/portage.git/commit/?id=dddeca6e

einstalldocs: use lazy docinto calls (bug 566654)

This avoids unnecessary creation of an empty documentation directory.

X-Gentoo-Bug: 566654
X-Gentoo-Bug-URL: https://bugs.gentoo.org/show_bug.cgi?id=566654

 bin/phase-helpers.sh | 14 +++++++-------
 1 file changed, 7 insertions(+), 7 deletions(-)

diff --git a/bin/phase-helpers.sh b/bin/phase-helpers.sh
index f42f805..80f5946 100644
--- a/bin/phase-helpers.sh
+++ b/bin/phase-helpers.sh
@@ -954,26 +954,26 @@ fi
 if ___eapi_has_einstalldocs; then
        einstalldocs() {
                (
-                       docinto .
                        if ! declare -p DOCS &>/dev/null ; then
                                local d
                                for d in README* ChangeLog AUTHORS NEWS TODO 
CHANGES \
                                                THANKS BUGS FAQ CREDITS 
CHANGELOG ; do
-                                       [[ -s ${d} ]] && dodoc "${d}"
+                                       [[ -s ${d} ]] && docinto / && dodoc 
"${d}"
                                done
                        elif [[ $(declare -p DOCS) == "declare -a"* ]] ; then
-                               [[ ${DOCS[@]} ]] && dodoc -r "${DOCS[@]}"
+                               [[ ${DOCS[@]} ]] && docinto / && dodoc -r 
"${DOCS[@]}"
                        else
-                               [[ ${DOCS} ]] && dodoc -r ${DOCS}
+                               [[ ${DOCS} ]] && docinto / && dodoc -r ${DOCS}
                        fi
                )
 
                (
-                       docinto html
                        if [[ $(declare -p HTML_DOCS 2>/dev/null) == "declare 
-a"* ]] ; then
-                               [[ ${HTML_DOCS[@]} ]] && dodoc -r 
"${HTML_DOCS[@]}"
+                               [[ ${HTML_DOCS[@]} ]] && \
+                                       docinto html && dodoc -r 
"${HTML_DOCS[@]}"
                        else
-                               [[ ${HTML_DOCS} ]] && dodoc -r ${HTML_DOCS}
+                               [[ ${HTML_DOCS} ]] && \
+                                       docinto html && dodoc -r ${HTML_DOCS}
                        fi
                )
        }

Reply via email to