Ignore a time-setting error on a symlink (which is only attempted
authorWayne Davison <wayned@samba.org>
Sun, 12 Nov 2006 21:18:26 +0000 (21:18 +0000)
committerWayne Davison <wayned@samba.org>
Sun, 12 Nov 2006 21:18:26 +0000 (21:18 +0000)
on a system with lutimes() anyway).

util.c

diff --git a/util.c b/util.c
index 540fdf5d337a955e8ae3a2fbe948c45848de86e9..fc77219fa66c23bf9bedbb5f2a64c2dc81401529 100644 (file)
--- 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