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