X-Git-Url: https://code.delx.au/offlineimap/blobdiff_plain/553158a81ba7922786184684906be1ddd00c18bb..fa766b61bcf5dcc1f241c96521b56304a0e3ba11:/offlineimap/repository/Base.py diff --git a/offlineimap/repository/Base.py b/offlineimap/repository/Base.py index 05e8c32..ec56d61 100644 --- a/offlineimap/repository/Base.py +++ b/offlineimap/repository/Base.py @@ -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