From 8bf13ba4beac0f9a4d799109eeae36923724e2cf Mon Sep 17 00:00:00 2001 From: Zac Medico Date: Fri, 29 Jan 2010 18:45:59 +0000 Subject: [PATCH] Fix it so an empty directory given to doins -r does not trigger failure. (trunk r15172) svn path=/main/branches/2.1.7/; revision=15238 --- bin/ebuild-helpers/doins | 13 ++++++------- 1 file changed, 6 insertions(+), 7 deletions(-) diff --git a/bin/ebuild-helpers/doins b/bin/ebuild-helpers/doins index cf4644770..db19750e3 100755 --- a/bin/ebuild-helpers/doins +++ b/bin/ebuild-helpers/doins @@ -63,16 +63,12 @@ _doins() { } _xdoins() { - local -i success=0 failed=0 + local -i failed=0 while read -d $'\0' x ; do _doins "$x" "${x%/*}" - if [[ $? -eq 0 ]] ; then - ((success|=1)) - else - ((failed|=1)) - fi + ((failed|=$?)) done - [[ $failed -ne 0 || $success -eq 0 ]] && return 1 || return 0 + return $failed } success=0 @@ -109,6 +105,9 @@ for x in "$@" ; do find "$x_orig" -type d -exec dodir "${INSDESTTREE}/{}" \; find "$x_orig" \( -type f -or -type l \) -print0 | _xdoins if [[ ${PIPESTATUS[1]} -eq 0 ]] ; then + # NOTE: Even if only an empty directory is installed here, it + # still counts as success, since an empty directory given as + # an argument to doins -r should not trigger failure. ((success|=1)) else ((failed|=1)) -- 2.26.2