]> code.delx.au - offlineimap/blobdiff - offlineimap/repository/Base.py
UNDO: Synchronize newly created folders both ways
[offlineimap] / offlineimap / repository / Base.py
index 3abd290d233613331aabef2b5b0b910bc15f698c..a6c62cd5f70d71477480c2c5930d3e204402c99c 100644 (file)
@@ -17,7 +17,6 @@
 #    Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301 USA
 
 from offlineimap import CustomConfig
-from offlineimap.ui import UIBase
 import os.path
 
 def LoadRepository(name, account, reqtype):
@@ -124,7 +123,7 @@ class BaseRepository(CustomConfig.ConfigHelperMixin):
     def getfolder(self, foldername):
         raise NotImplementedError
     
-    def syncfoldersto(self, dest, status):
+    def syncfoldersto(self, dest):
         """Syncs the folders in this repository to those in dest.
         It does NOT sync the contents of those folders."""
         src = self
@@ -136,8 +135,6 @@ class BaseRepository(CustomConfig.ConfigHelperMixin):
 
         srchash = {}
         for folder in srcfolders:
-            if (folder.getvisiblename()[-2:] == src.getsep() + "."):
-                continue
             srchash[folder.getvisiblename().replace(src.getsep(), dest.getsep())] = \
                                                            folder
         desthash = {}
@@ -148,18 +145,9 @@ class BaseRepository(CustomConfig.ConfigHelperMixin):
         # Find new folders.
         #
         
-        ignoredfolders = []
-        newfolders = []
-
         for key in srchash.keys():
             if not key in desthash:
-                srckey = key.replace(dest.getsep(),src.getsep())
-                if status.getfolder(key.replace(dest.getsep(),status.getsep())).isnewfolder():
-                    dest.makefolder(key)
-                    newfolders.append(srckey)
-                else:
-                    UIBase.getglobalui().ignorefolder (key, src, dest)
-                    ignoredfolders.append(srckey)
+                dest.makefolder(key)
 
         #
         # Find deleted folders.
@@ -169,8 +157,6 @@ class BaseRepository(CustomConfig.ConfigHelperMixin):
         #for key in desthash.keys():
         #    if not key in srchash:
         #        dest.deletefolder(key)
-
-        return (ignoredfolders,newfolders)
         
     ##### Keepalive