]> code.delx.au - offlineimap/blobdiff - offlineimap/repository/Base.py
Initial stab at showing list of folders that aren't being synced
[offlineimap] / offlineimap / repository / Base.py
index 05e8c326c719f72408145d2253ae7d64b61e8ba8..ec56d61f74063265e7a9e5ff4b7867aae5226470 100644 (file)
@@ -17,6 +17,7 @@
 #    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):
@@ -154,7 +155,7 @@ class BaseRepository(CustomConfig.ConfigHelperMixin):
             if not key in desthash:
                 dest.makefolder(key)
                 for copyfolder in copyfolders:
-                    copyfolder.makefolder(key.replace(dest.getsep(), src.getsep()))
+                    copyfolder.makefolder(key.replace(dest.getsep(), copyfolder.getsep()))
 
         #
         # Find deleted folders.
@@ -164,6 +165,17 @@ class BaseRepository(CustomConfig.ConfigHelperMixin):
         #for key in desthash.keys():
         #    if not key in srchash:
         #        dest.deletefolder(key)
+
+
+        ##### Find any folders that aren't being synced
+        ignoredfolders = []
+        for key in desthash.keys():
+            if not key in srchash:
+                ignoredfolders.append(key)
+
+        ignoredfolders.sort()
+        if ignoredfolders != []:
+            UIBase.getglobalui().warn("Found local folders that are not being synced: %s" % (", ".join(ignoredfolders)))
         
     ##### Keepalive