Index: eutils.eclass =================================================================== RCS file: /var/cvsroot/gentoo-x86/eclass/eutils.eclass,v retrieving revision 1.297 diff -u -b -B -r1.297 eutils.eclass --- eutils.eclass 15 Feb 2008 07:43:45 -0000 1.297 +++ eutils.eclass 19 Feb 2008 15:16:59 -0000 @@ -49,6 +49,36 @@ fi } +# @FUNCTION: ecvs_clean +# @USAGE: [more dirs ...] +# @DESCRIPTION: +# Remove CVS directories recursiveley. Useful when a source tarball contains +# internal CVS directories. +ecvs_clean() { + [[ $# -gt 0 ]] || set -- . + for d in "$@"; do + find "${d}" \ + -name '.cvs*' \ + -or \ + \( -type d -name 'CVS' -prune \) \ + -exec rm -rf {} \; + done +} + +# @FUNCTION: esvn_clean +# @USAGE: [more dirs ...] +# @DESCRIPTION: +# Remove .svn directories recursiveley. Useful when a source tarball contains +# internal Subversion directories. +esvn_clean() { + [[ $# -gt 0 ]] || set -- . + for d in "$@"; do + find "${d}" \ + -type d -name '.svn' -prune \ + -exec rm -rf {} \; + done +} + # Default directory where patches are located EPATCH_SOURCE="${WORKDIR}/patch" # Default extension for patches