---
libutil/cp.c | 8 ++++----
1 file changed, 4 insertions(+), 4 deletions(-)
diff --git a/libutil/cp.c b/libutil/cp.c
index 32e0dc6..0f098d3 100644
--- a/libutil/cp.c
+++ b/libutil/cp.c
_AT_@ -30,7 +30,7 @@ cp(const char *s1, const char *s2, int depth)
FILE *f1, *f2;
struct dirent *d;
struct stat st;
- struct utimbuf ut;
+ struct timespec times[2];
ssize_t r;
int (*statf)(const char *, struct stat *);
char target[PATH_MAX], ns1[PATH_MAX], ns2[PATH_MAX], *statf_name;
_AT_@ -154,9 +154,9 @@ cp(const char *s1, const char *s2, int depth)
if (cp_aflag || cp_pflag) {
/* timestamp and owner*/
if (!S_ISLNK(st.st_mode)) {
- ut.actime = st.st_atime;
- ut.modtime = st.st_mtime;
- utime(s2, &ut);
+ times[0] = st.st_atim;
+ times[1] = st.st_mtim;
+ utimensat(AT_FDCWD, s2, times, 0);
if (chown(s2, st.st_uid, st.st_gid) < 0) {
weprintf("chown %s:", s2);
--
2.1.3.1.g339ec9c
Received on Sat May 16 2015 - 06:57:25 CEST
This archive was generated by hypermail 2.3.0 : Sat May 16 2015 - 07:12:08 CEST