On 2012/01/02 16:19, Pascal Stumpf wrote: > CVSROOT: /cvs > Module name: src > Changes by: pas...@cvs.openbsd.org 2012/01/02 16:19:45 > > Modified files: > usr.bin/find : extern.h find.1 find.c find.h function.c > > Log message: > Add support for "find ... -exec foo {} \+". > > From the manpage: > > If terminated by a plus sign (``+''), the pathnames for which the > primary is evaluated are aggregated into sets, and utility will > be invoked once per set, similar to xargs(1). If any invocation > exits with non-zero exit status, then find will eventually do so > as well, but this does not cause find to exit early. The string > ``{}'' must appear, and must appear last. Each set is limited to > no more than 5,000 pathnames, and is also limited such that the > invocation of utility does not exceed ARG_MAX. > > Code comes from NetBSD, written by John Hawkinson. Tested by eivinde at > terraplane dot org and myself for quite some time. > > ok miod@ >
This support doesn't extend to -execdir, I think we should add something like this to the manual. OK? Index: find.1 =================================================================== RCS file: /cvs/src/usr.bin/find/find.1,v retrieving revision 1.84 diff -u -p -r1.84 find.1 --- find.1 3 Jan 2012 08:42:00 -0000 1.84 +++ find.1 5 Jan 2012 10:17:24 -0000 @@ -248,7 +248,9 @@ Identical to the primary with the exception that .Ar utility will be executed from the directory that holds -the current file. +the current file, and that terminating +.Ar utility +with a plus sign is not supported. The filename substituted for the string .Qq {} is not qualified.