diff options
author | Lukáš Poláček <lukas@spotify.com> | 2015-07-20 16:54:24 +0200 |
---|---|---|
committer | Lars Wirzenius <liw@liw.fi> | 2015-07-25 14:26:08 +0300 |
commit | 0da82b27bd07b781e441793b08c661516a33489b (patch) | |
tree | b7b782548f3efa2b81518eae800625db0a0e4cb1 /obnamlib/plugins/forget_plugin.py | |
parent | f22994cc99017f5aeab809a406b0c5d1940fd5a8 (diff) | |
download | obnam-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.py | 9 |
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']) |