- If lstat()/stat() fails with an error other than ENOENT, don't ignore   the error and assume that the file doesn't exist. Touch could return   success with -c option even if the file existed and time was not set. - If the first utimes_f() call fails with -A option, give up and don't   continue trying to set times to current time. [1] - Set exit status to 1 when setting of timestamps fails for a directory   or symbolic link even though lstat()/stat() would succeed. - Don't print bogus error message when rw() succeeds.
- If lstat()/stat() fails with an error other than ENOENT, don't ignore
  the error and assume that the file doesn't exist. Touch could return
  success with -c option even if the file existed and time was not set.
- If the first utimes_f() call fails with -A option, give up and don't
  continue trying to set times to current time. [1]
- Set exit status to 1 when setting of timestamps fails for a directory
  or symbolic link even though lstat()/stat() would succeed.
- Don't print bogus error message when rw() succeeds.

PR:		bin/112213
Submitted by:	jilles [1]
Reviewed by:	jilles
Approved by:	trasz (mentor)

jrobhoward/SCADAbase,jrobhoward/SCADAbase,jrobhoward/SCADAbase,jrobhoward/SCADAbase,jrobhoward/SCADAbase,jrobhoward/SCADAbase,jrobhoward/SCADAbase,jrobhoward/SCADAbase,jrobhoward/SCADAbase,jrobhoward/SCADAbase,jrobhoward/SCADAbase