Subject: CVS commit: src/usr.bin/find
To: None <source-changes@NetBSD.org>
From: Jeremy C. Reed <reed@netbsd.org>
List: source-changes
Date: 11/09/2005 00:47:17
Module Name:	src
Committed By:	reed
Date:		Wed Nov  9 00:47:16 UTC 2005

Modified Files:
	src/usr.bin/find: extern.h find.1 find.h function.c option.c

Log Message:
Add -false switch. From man page:

-false  This primary always evaluates to false.  This can be used follow-
        ing a primary that caused the expression to be true to make the
	expression to be false.  This can be useful after using a -fprint
	primary so it can continue to the next expression (using an -or
	operator, for example).

This was brought up on the tech-userlevel list in October.

Using -fprint on findutils or new NetBSD find(1) does not do what
I wanted. For example, if saving results of all files that start
with a vowel or saving results of all files owned by group operator,
then the list of files owned by group operator would not include
the files starting with a vowel.

findutils's find has a workaround for this with -false and also a
"," comma opeator. (I made add this comma operator later; you can use
the comma to perform multiple independent tests.)


To generate a diff of this commit:
cvs rdiff -r1.21 -r1.22 src/usr.bin/find/extern.h src/usr.bin/find/option.c
cvs rdiff -r1.54 -r1.55 src/usr.bin/find/find.1
cvs rdiff -r1.19 -r1.20 src/usr.bin/find/find.h
cvs rdiff -r1.51 -r1.52 src/usr.bin/find/function.c

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.