################################################## WARNINGS
def msgtoreadonly(s, destfolder, uid, content, flags):
- if not (config.has_option('general', 'ignore-readonly') and config.getboolean("general", "ignore-readonly")):
+ if not (s.config.has_option('general', 'ignore-readonly') and s.config.getboolean("general", "ignore-readonly")):
s.warn("Attempted to synchronize message %d to folder %s[%s], but that folder is read-only. The message will not be copied to that folder." % \
(uid, s.getnicename(destfolder), destfolder.getname()))
def flagstoreadonly(s, destfolder, uidlist, flags):
- if not (config.has_option('general', 'ignore-readonly') and config.getboolean("general", "ignore-readonly")):
+ if not (s.config.has_option('general', 'ignore-readonly') and s.config.getboolean("general", "ignore-readonly")):
s.warn("Attempted to modify flags for messages %s in folder %s[%s], but that folder is read-only. No flags have been modified for that message." % \
(str(uidlist), s.getnicename(destfolder), destfolder.getname()))
def deletereadonly(s, destfolder, uidlist):
- if not (config.has_option('general', 'ignore-readonly') and config.getboolean("general", "ignore-readonly")):
+ if not (s.config.has_option('general', 'ignore-readonly') and s.config.getboolean("general", "ignore-readonly")):
s.warn("Attempted to delete messages %s in folder %s[%s], but that folder is read-only. No messages have been deleted in that folder." % \
(str(uidlist), s.getnicename(destfolder), destfolder.getname()))
def syncfolders(s, srcrepos, destrepos):
if s.verbose >= 0:
- s._msg("Copying folder structure from %s to %s" % \
+ s._msg("Copying folder structure between %s and %s" % \
(s.getnicename(srcrepos), s.getnicename(destrepos)))
############################## Folder syncing
s.getnicename(srcrepos),
s.getnicename(destrepos)))
- def validityproblem(s, folder, saved, new):
- s.warn("UID validity problem for folder %s (saved %d; got %d); skipping it" % \
- (folder.getname(), saved, new))
+ def skippingfolder(s, folder):
+ """Called when a folder sync operation is started."""
+ if s.verbose >= 0:
+ s._msg("Skipping %s (not changed)" % folder.getname())
+
+ def validityproblem(s, folder):
+ s.warn("UID validity problem for folder %s (repo %s) (saved %d; got %d); skipping it" % \
+ (folder.getname(), folder.getrepository().getname(),
+ folder.getsaveduidvalidity(), folder.getuidvalidity()))
+
+ def ignorefolder(s, foldername, here, there):
+ s.warn("Folder %s disappeared from %s; skipping it" % \
+ (foldername, there.getname()))
def loadmessagelist(s, repos, folder):
if s.verbose > 0: