find: fix inverted -exec exit status

The return value of -exec was the command's exit code, which did not
account for the fact that an exit code of zero means success, while in
C, zero means failure. From POSIX:

>  the primary shall evaluate as true if the utility returns a zero
>  value as exit status

This commit flips the return value, and adds two tests.
2 files changed