]> code.delx.au - offlineimap/blobdiff - offlineimap/folder/Maildir.py
Fix syntax error in nofsync support
[offlineimap] / offlineimap / folder / Maildir.py
index 56a63e4306a1217469ec8bc232432df04d50597f..c7f5be0d6bf95e929f91187438b14d30c7c421b3 100644 (file)
@@ -45,8 +45,10 @@ def gettimeseq():
         timelock.release()
 
 class MaildirFolder(BaseFolder):
-    def __init__(self, root, name, sep, repository, accountname):
+    def __init__(self, root, name, sep, repository, accountname, config):
         self.name = name
+        self.config = config
+        self.dofsync = config.getdefaultboolean("general", "fsync", True)
         self.root = root
         self.sep = sep
         self.messagelist = None
@@ -183,7 +185,8 @@ class MaildirFolder(BaseFolder):
 
         # Make sure the data hits the disk
         file.flush()
-        os.fsync(file.fileno())
+        if self.dofsync:
+            os.fsync(file.fileno())
 
         file.close()
         if rtime != None: