[PATCH v4 2/2] Re: True 1-way sync (backup)

Nicolas Sebrecht nicolas.s-dev at laposte.net
Mon May 2 19:13:16 BST 2011


On Sun, May 01, 2011 at 08:18:29PM +0200, Sebastian Spaeth wrote:
> 
> This commit enables true 1-way syncing between repositories. This has
> often been demanded for backup purposes when you do not want to cause
> accidental modifications of your backup that would be propagated to the
> other side.
> 
> This has been implemented by allowing to configure a Repository as
> 'readonly' to forbid any modification on it.
> 
> 'readonly' applies to all the type of repositories.
> 
> Signed-off-by: Sebastian Spaeth <Sebastian at SSpaeth.de>
> ---
> The change to v3 is the improved commit message, an added space after a
> comma and changing the debug type from "imap" to "" as was requested by
> Nicolas, the changes are really minor. I can send an interpatch diff
> though.

Nice...

> diff --git a/offlineimap.conf b/offlineimap.conf

<...>

> @@ -349,12 +351,20 @@ def syncfolder(accountname, remoterepos, remotefolder, localrepos,
>                               remotefolder.getmessagecount())
>  
>          # Synchronize remote changes.
> -        ui.syncingmessages(remoterepos, remotefolder, localrepos, localfolder)
> -        remotefolder.syncmessagesto(localfolder, statusfolder)
> +        if not localrepos.getconf('readonly', False):
> +            ui.syncingmessages(remoterepos, remotefolder, localrepos, localfolder)
> +            remotefolder.syncmessagesto(localfolder, statusfolder)
> +        else:
> +            ui.debug('imap', "Not syncing to read-only repository '%s'" \
> +                         % localrepos.getname())

... but I still see one 'imap' argument, here. Is it intended?
(Just tell me, there's no need a resend).

-- 
Nicolas Sebrecht




More information about the OfflineIMAP-project mailing list