summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLars Wirzenius <liw@liw.fi>2010-07-04 11:13:34 +1200
committerLars Wirzenius <liw@liw.fi>2010-07-04 11:13:34 +1200
commitfe33391ada080ead0b60f28b1d20824c8eff7593 (patch)
treed647a9151dc0db424f5706a6bd24b03c9331a72a
parentae26e0cdfa225c6fe06f0d7ddf18dbcccbb05697 (diff)
downloadobnam-fe33391ada080ead0b60f28b1d20824c8eff7593.tar.gz
Add a --checkpoint option.
-rw-r--r--obnamlib/plugins/backup_plugin.py10
1 files changed, 10 insertions, 0 deletions
diff --git a/obnamlib/plugins/backup_plugin.py b/obnamlib/plugins/backup_plugin.py
index 52f1d895..e3a5a5b0 100644
--- a/obnamlib/plugins/backup_plugin.py
+++ b/obnamlib/plugins/backup_plugin.py
@@ -26,6 +26,16 @@ class BackupPlugin(obnamlib.ObnamPlugin):
def enable(self):
self.app.register_command('backup', self.backup)
self.app.config.new_list(['root'], 'what to backup')
+ self.app.config.new_processed(['checkpoint'],
+ 'make a checkpoint after a given size, '
+ 'default unit is MiB (%default)',
+ self.parse_checkpoint_size)
+ self.app.config['checkpoint'] = '10 MiB'
+
+ def parse_checkpoint_size(self, value):
+ p = obnamlib.ByteSizeParser()
+ p.set_default_unit('MiB')
+ return p.parse(value)
def backup(self, args):
logging.debug('backup starts')