2008-04-20 Bruno Haible * autopoint.in: Check that really all CVS directories are removed. Reported by Jim Meyering . *** gettext-tools/misc/autopoint.in 18 Jan 2008 23:30:16 -0000 1.37 --- gettext-tools/misc/autopoint.in 20 Apr 2008 06:06:07 -0000 *************** *** 426,431 **** --- 426,438 ---- cvsver=gettext-`echo "$ver" | sed -e 's/\./_/g'` (cvs checkout -r"$cvsver" archive > /dev/null) 2>&1 | grep -v '^cvs checkout: Updating' find archive -name CVS -type d -print | xargs rm -rf + # Check that really all CVS directories are gone, otherwise we would overwrite + # the contents of the user's CVS directories. + if test `find archive -name CVS -type d -print | wc -l` != 0; then + cd .. + rm -rf "$cvs_dir" "$work_dir" + func_fatal_error "failed to remove all CVS subdirectories" + fi if test `find archive -type f -print | wc -l` = 0; then cd .. rm -rf "$cvs_dir" "$work_dir"