jh 2009-10-16 20:52:45 UTC
FreeBSD src repository
SVN rev 198175 on 2009-10-16 20:52:45Z by jh
- 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. 
- 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.
Submitted by: jilles 
Reviewed by: jilles
Approved by: trasz (mentor)
Revision Changes Path
1.24 +11 -4 src/usr.bin/touch/touch.c