summaryrefslogtreecommitdiff
path: root/util.c
diff options
context:
space:
mode:
authorWayne Davison <wayned@samba.org>2006-11-12 21:18:26 +0000
committerWayne Davison <wayned@samba.org>2006-11-12 21:18:26 +0000
commit149a78e33f1632c8a3bdd00e10aecf69c8d5608d (patch)
treef9a44ee680b6c43c2e73aeff0df15bb27d207833 /util.c
parent88897638a98d39721a059e44ebcbcdcdcaf80df1 (diff)
downloadrsync-149a78e33f1632c8a3bdd00e10aecf69c8d5608d.tar.gz
rsync-149a78e33f1632c8a3bdd00e10aecf69c8d5608d.tar.bz2
rsync-149a78e33f1632c8a3bdd00e10aecf69c8d5608d.zip
Ignore a time-setting error on a symlink (which is only attempted
on a system with lutimes() anyway).
Diffstat (limited to 'util.c')
-rw-r--r--util.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/util.c b/util.c
index 540fdf5d..fc77219f 100644
--- a/util.c
+++ b/util.c
@@ -145,8 +145,10 @@ int set_modtime(char *fname, time_t modtime, mode_t mode)
t[1].tv_sec = modtime;
t[1].tv_usec = 0;
# ifdef HAVE_LUTIMES
- if (S_ISLNK(mode))
- return lutimes(fname, t);
+ if (S_ISLNK(mode)) {
+ lutimes(fname, t);
+ return 0; /* ignore errors */
+ }
# endif
return utimes(fname, t);
#elif defined HAVE_UTIMBUF