]> code.delx.au - offlineimap/commitdiff
Make parent dirs of localstatus folders.
authorJohn Goerzen <jgoerzen@complete.org>
Thu, 17 Apr 2008 05:09:32 +0000 (00:09 -0500)
committerJohn Goerzen <jgoerzen@complete.org>
Thu, 17 Apr 2008 05:09:32 +0000 (00:09 -0500)
fixes #63

offlineimap/repository/LocalStatus.py

index 8b7ac51d9f733ad00b941d658a417ae960bc1743..b3b17b1b32de869e1705eb89a2224de956912c67 100644 (file)
@@ -19,7 +19,7 @@
 from Base import BaseRepository
 from offlineimap import folder
 import offlineimap.folder.LocalStatus
-import os, re
+import os, re, os.path
 
 class LocalStatusRepository(BaseRepository):
     def __init__(self, reposname, account):
@@ -38,8 +38,12 @@ class LocalStatusRepository(BaseRepository):
         return os.path.join(self.directory, foldername)
 
     def makefolder(self, foldername):
-        # "touch" the file, truncating it.
+        # Create parent dirs
+        
         filename = self.getfolderfilename(foldername)
+        os.makedirs(os.path.dirname(foldername), 0700)
+
+        # "touch" the file, truncating it.
         file = open(filename + ".tmp", "wt")
         file.write(offlineimap.folder.LocalStatus.magicline + '\n')
         file.flush()