summaryrefslogtreecommitdiff
path: root/obnamlib/plugins/forget_plugin.py
diff options
context:
space:
mode:
authorLukáš Poláček <lukas@spotify.com>2015-07-20 16:54:24 +0200
committerLars Wirzenius <liw@liw.fi>2015-07-25 14:26:08 +0300
commit0da82b27bd07b781e441793b08c661516a33489b (patch)
treeb7b782548f3efa2b81518eae800625db0a0e4cb1 /obnamlib/plugins/forget_plugin.py
parentf22994cc99017f5aeab809a406b0c5d1940fd5a8 (diff)
downloadobnam-0da82b27bd07b781e441793b08c661516a33489b.tar.gz
Add --ignore-missing-chunks option to forget
Diffstat (limited to 'obnamlib/plugins/forget_plugin.py')
-rw-r--r--obnamlib/plugins/forget_plugin.py9
1 files changed, 8 insertions, 1 deletions
diff --git a/obnamlib/plugins/forget_plugin.py b/obnamlib/plugins/forget_plugin.py
index 860cd116..c12c36a4 100644
--- a/obnamlib/plugins/forget_plugin.py
+++ b/obnamlib/plugins/forget_plugin.py
@@ -24,6 +24,8 @@ class ForgetPlugin(obnamlib.ObnamPlugin):
'''Forget generations.'''
def enable(self):
+ forget_group = obnamlib.option_group['forget'] = 'Forgetting generations (forget)'
+
self.app.add_subcommand(
'forget', self.forget, arg_synopsis='[GENERATION]...')
self.app.settings.string(
@@ -31,6 +33,11 @@ class ForgetPlugin(obnamlib.ObnamPlugin):
'policy for what generations to keep '
'when forgetting')
+ self.app.settings.boolean(
+ ['ignore-missing-chunks'],
+ 'ignore missing chunks when forgetting generations',
+ group=forget_group)
+
def forget(self, args):
'''Forget (remove) specified backup generations.'''
self.app.settings.require('repository')
@@ -130,4 +137,4 @@ class ForgetPlugin(obnamlib.ObnamPlugin):
'Pretending to remove generation %s' %
self.repo.make_generation_spec(genid))
else:
- self.repo.remove_generation(genid)
+ self.repo.remove_generation(genid, self.app.settings['ignore-missing-chunks'])