# HG changeset patch # User Timo Sirainen # Date 1195343129 -7200 # Node ID e3af6e0e55ae2b3d003065f1535a53bf3596b580 # Parent bca08d6f001def62e27f6ee853cc75cbab74d707 Don't bother flushing attribute cache if we just fcntl locked the file. diff -r bca08d6f001d -r e3af6e0e55ae src/lib-index/mail-cache.c --- a/src/lib-index/mail-cache.c Sat Nov 17 08:14:31 2007 +0200 +++ b/src/lib-index/mail-cache.c Sun Nov 18 01:45:29 2007 +0200 @@ -490,7 +490,8 @@ if (ret <= 0) return ret; - if (cache->index->nfs_flush) + if (cache->index->nfs_flush && + cache->index->lock_method != FILE_LOCK_METHOD_FCNTL) nfs_flush_attr_cache_fd(cache->filepath, cache->fd); mail_cache_flush_read_cache(cache, TRUE); return 1; diff -r bca08d6f001d -r e3af6e0e55ae src/lib-index/mail-index-map.c --- a/src/lib-index/mail-index-map.c Sat Nov 17 08:14:31 2007 +0200 +++ b/src/lib-index/mail-index-map.c Sun Nov 18 01:45:29 2007 +0200 @@ -811,7 +811,7 @@ if (mail_index_lock_shared(index, &lock_id) < 0) return -1; - if (index->nfs_flush) + if (index->nfs_flush && index->lock_method != FILE_LOCK_METHOD_FCNTL) nfs_flush_attr_cache_fd(index->filepath, index->fd); if (fstat(index->fd, &st) == 0)