commit 65f329c56ad24b80a502f0760c23b4693eec2e75
Author: Oswald Buddenhagen <[email protected]>
Date: Sun Mar 27 20:39:53 2011 +0200
don't complain about disappearing temp files
some other process might be cleaning up concurrently ...
src/drv_maildir.c | 11 ++++++-----
1 files changed, 6 insertions(+), 5 deletions(-)
diff --git a/src/drv_maildir.c b/src/drv_maildir.c
index cb0bc47..0d70c74 100644
--- a/src/drv_maildir.c
+++ b/src/drv_maildir.c
@@ -280,15 +280,16 @@ maildir_validate( const char *prefix, const char *box,
int create, maildir_store
time( &now );
while ((entry = readdir( dirp ))) {
nfsnprintf( buf + bl, sizeof(buf) - bl, "%s",
entry->d_name );
- if (stat( buf, &st ))
- error( "Maildir error: stat: %s: %s (errno
%d)\n",
- buf, strerror(errno), errno );
- else if (S_ISREG(st.st_mode) && now - st.st_ctime >=
_24_HOURS) {
+ if (stat( buf, &st )) {
+ if (errno != ENOENT)
+ error( "Maildir error: stat: %s: %s
(errno %d)\n",
+ buf, strerror(errno), errno );
+ } else if (S_ISREG(st.st_mode) && now - st.st_ctime >=
_24_HOURS) {
/* this should happen infrequently enough that
it won't be
* bothersome to the user to display when it
occurs.
*/
info( "Maildir notice: removing stale file
%s\n", buf );
- if (unlink( buf ))
+ if (unlink( buf ) && errno != ENOENT)
error( "Maildir error: unlink: %s: %s
(errno %d)\n",
buf, strerror(errno), errno );
}
------------------------------------------------------------------------------
Xperia(TM) PLAY
It's a major breakthrough. An authentic gaming
smartphone on the nation's most reliable network.
And it wants your games.
http://p.sf.net/sfu/verizon-sfdev
_______________________________________________
isync-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/isync-devel