]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
mbox: Another utime()=EPERM log message hiding.
authorTimo Sirainen <tss@iki.fi>
Tue, 16 Nov 2010 18:51:37 +0000 (18:51 +0000)
committerTimo Sirainen <tss@iki.fi>
Tue, 16 Nov 2010 18:51:37 +0000 (18:51 +0000)
src/lib-storage/index/mbox/mbox-file.c

index d3ad904490cd080acdb8ad27537021e80d616f17..404cdd438a9aae30a30384c07bdbc4d397811252 100644 (file)
@@ -114,10 +114,9 @@ static void mbox_file_fix_atime(struct mbox_mailbox *mbox)
                if (st.st_atime >= st.st_mtime) {
                        buf.modtime = st.st_mtime;
                        buf.actime = buf.modtime - 1;
-                       if (utime(mbox->box.path, &buf) < 0) {
-                               mbox_set_syscall_error(mbox, "utimes()");
-                               return;
-                       }
+                       /* EPERM can happen with shared mailboxes */
+                       if (utime(mbox->box.path, &buf) < 0 && errno != EPERM)
+                               mbox_set_syscall_error(mbox, "utime()");
                }
        }
 }