cvs commit: src/usr.bin/find extern.h find.1 find.h function.c
option.c
Warner Losh
imp at FreeBSD.org
Sat Feb 23 16:29:05 UTC 2008
imp 2008-02-23 16:29:04 UTC
FreeBSD src repository
Modified files:
usr.bin/find extern.h find.1 find.h function.c
option.c
Log:
Implement a number of primaries present in GNU find, but not present
in our find.
The following are nops because they aren't relevant to our find:
-ignore_readdir_race
-noignore_readdir_race
-noleaf
The following aliaes were created:
-gid -> -group [2]
-uid -> -user [2]
-wholename -> -path
-iwholename -> ipath
-mount -> -xdev
-d -> -depth [1]
The following new primaries were created:
-lname like -name, but matches symbolic links only)
-ilname like -lname but case insensitive
-quit exit(0)
-samefile returns true for hard links to the specified file
-true Always true
I changed one primary to match GNU find since I think our use of it violates
POLA
-false Always false (was an alias for -not!)
Also, document the '+' modifier for -execdir, as well as all of the above.
This was previously implemented.
Document the remaining 7 primaries that are in GNU find, but aren't yet
implemented in find(1)
[1] This was done in GNU find for compatibility with FreeBSD, yet they
mixed up command line args and primary args.
[2] -uid/-gid in GNU find ONLY takes a numeric arg, but that arg does the
normal range thing that. GNU find -user and -uid also take a numberic arg,
but don't do the range processing. find(1) does both for -user and -group,
so making -uid and -gid aliases is compatible for all non-error cases used
in GNU find. While not perfect emulation, this seems a reasonable thing
for us.
Revision Changes Path
1.24 +3 -0 src/usr.bin/find/extern.h
1.83 +75 -1 src/usr.bin/find/find.1
1.20 +1 -0 src/usr.bin/find/find.h
1.59 +57 -3 src/usr.bin/find/function.c
1.26 +23 -1 src/usr.bin/find/option.c
More information about the cvs-src
mailing list