cvs commit: src/usr.bin/touch touch.c

[ Available lists | Index of cvs-src-old | Month of Oct 2009 | Week of 16 Oct 2009 | Raw email | View thread | Wrap long lines | Reply ]
From
Jaakko Heinonen <jh@FreeBSD.org>
Date
16 Oct 2009 20:52:59
Subject
cvs commit: src/usr.bin/touch touch.c
Message-ID
200910162052.n9GKqwQe069283@repoman.freebsd.org


[ Hide this part ]
jh          2009-10-16 20:52:45 UTC

FreeBSD src repository

Modified files:
usr.bin/touch touch.c
Log:
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. [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)

Revision Changes Path
1.24 +11 -4 src/usr.bin/touch/touch.c

Elapsed time: 0.155 seconds