as reported by Aaron Kaplan <aaron@lo-res.org>:
authorBernd Petrovitsch <bernd@firmix.at>
Fri, 5 Oct 2007 08:39:14 +0000 (08:39 +0000)
committerBernd Petrovitsch <bernd@firmix.at>
Fri, 5 Oct 2007 08:39:14 +0000 (08:39 +0000)
* BSD-xargs doesn't know "--no-run-if-empty" aka "-r". So we simply kill it
  (leaving a comment for me to not add it again in 6 months - I have yet to
  encounter a situation where "-r" is actually wrong) as "rm -f" without
  parameters does nothing anyways.
* But it knows "-0" as I learned. So we use that too.

And yes, if I use "find | xargs" it actually is written as
"find -print0 | xargs -0r". Everytime.

CHANGELOG
Makefile

index a3f6abf..d94a94d 100644 (file)
--- a/CHANGELOG
+++ b/CHANGELOG
@@ -1,5 +1,5 @@
 This file states changes as of version 0.2.4:
-$Id: CHANGELOG,v 1.95 2007/10/05 08:06:12 bernd67 Exp $
+$Id: CHANGELOG,v 1.96 2007/10/05 08:39:14 bernd67 Exp $
 
 0.5.4 ---------------------------------------------------------------------
 
@@ -156,6 +156,9 @@ PATCH by David Cornejo <dcornejo@gmail.com>
 - fixed an "+=" of an uninitialized variable (detected with/by the
   scan.coverty.com).
 
+BUG erported by Aaron Kaplan <aaron@lo-res.org>
+- BSD-xargs doesn't know "-r".
+
 PATCHES and CLEANUPS by Bernd Petrovitsch <bernd@firmix.at>
 - Made a function from the ME_TO_DOUBLE() macro (in src/mantissa.h).
   This saves code throughout the code even on i386 and will even more
index 4021107..cb75a6d 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -35,7 +35,7 @@
 # to the project. For more information see the website or contact
 # the copyright holders.
 #
-# $Id: Makefile,v 1.98 2007/09/16 21:50:17 bernd67 Exp $
+# $Id: Makefile,v 1.99 2007/10/05 08:39:12 bernd67 Exp $
 
 VERS =         0.5.4rc1
 
@@ -92,7 +92,8 @@ endif
 
 uberclean:     clean clean_libs
                -rm -f $(TAGFILE)
-               find . \( -name '*.[od]' -o -name '*~' \) -print | xargs -r rm -f
+               # BSD-xargs has no "--no-run-if-empty" aka "-r"
+               find . \( -name '*.[od]' -o -name '*~' \) -print0 | xargs -0 rm -f
                $(MAKECMD) -C $(CFGDIR) uberclean
                $(MAKECMD) -C $(SWITCHDIR) clean