commit:     56f34075aa214ca722ca6a8e6aed5fb306619e6f
Author:     Mike Frysinger <vapier <AT> gentoo <DOT> org>
AuthorDate: Fri Jan 29 22:54:50 2016 +0000
Commit:     Mike Frysinger <vapier <AT> gentoo <DOT> org>
CommitDate: Fri Jan 29 22:54:50 2016 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=56f34075

eutils.eclass: e{cvs,svn,git}_clean: make empty arg testing more correct

-z $* tests whether any args are non-empty, not whether any where
specified.  Check $# instead for accurate results.

 eclass/eutils.eclass | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

diff --git a/eclass/eutils.eclass b/eclass/eutils.eclass
index 68c2813..d23a5b7 100644
--- a/eclass/eutils.eclass
+++ b/eclass/eutils.eclass
@@ -39,7 +39,7 @@ fi
 # Remove CVS directories recursiveley.  Useful when a source tarball contains
 # internal CVS directories.  Defaults to $PWD.
 ecvs_clean() {
-       [[ -z $* ]] && set -- .
+       [[ $# -eq 0 ]] && set -- .
        find "$@" -type d -name 'CVS' -prune -print0 | xargs -0 rm -rf
        find "$@" -type f -name '.cvs*' -print0 | xargs -0 rm -rf
 }
@@ -50,7 +50,7 @@ ecvs_clean() {
 # Remove .svn directories recursiveley.  Useful when a source tarball contains
 # internal Subversion directories.  Defaults to $PWD.
 esvn_clean() {
-       [[ -z $* ]] && set -- .
+       [[ $# -eq 0 ]] && set -- .
        find "$@" -type d -name '.svn' -prune -print0 | xargs -0 rm -rf
 }
 
@@ -60,7 +60,7 @@ esvn_clean() {
 # Remove .git* directories/files recursiveley.  Useful when a source tarball
 # contains internal Git directories.  Defaults to $PWD.
 egit_clean() {
-       [[ -z $* ]] && set -- .
+       [[ $# -eq 0 ]] && set -- .
        find "$@" -type d -name '.git*' -prune -print0 | xargs -0 rm -rf
 }
 

Reply via email to