summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLars Wirzenius <liw@liw.fi>2012-12-19 13:02:15 +0000
committerLars Wirzenius <liw@liw.fi>2012-12-19 13:02:15 +0000
commit506cefd337c3125460539eb38d2f94c630af128e (patch)
tree08ff6b751b0e9c190da7380dfe933e6abeca6206
parent52bb9b04dd7c8aaf6b7e049f0aa6ad7b11c3539d (diff)
downloadobnam-506cefd337c3125460539eb38d2f94c630af128e.tar.gz
Add --fsck-skip-generations setting
-rw-r--r--obnamlib/plugins/fsck_plugin.py7
1 files changed, 6 insertions, 1 deletions
diff --git a/obnamlib/plugins/fsck_plugin.py b/obnamlib/plugins/fsck_plugin.py
index 2b02fb01..8147b1d3 100644
--- a/obnamlib/plugins/fsck_plugin.py
+++ b/obnamlib/plugins/fsck_plugin.py
@@ -201,7 +201,9 @@ class CheckClient(WorkItem):
self.repo.open_client(self.client_name)
genids = self.repo.list_generations()
yield CheckGenerationIdsAreDifferent(self.client_name, genids)
- if self.settings['fsck-last-generation-only'] and genids:
+ if self.settings['fsck-skip-generations']:
+ genids = []
+ elif self.settings['fsck-last-generation-only'] and genids:
genids = genids[-1:]
for genid in genids:
yield CheckGeneration(self.client_name, genid)
@@ -291,6 +293,9 @@ class FsckPlugin(obnamlib.ObnamPlugin):
['fsck-last-generation-only'],
'check only the last generation for each client')
self.app.settings.boolean(
+ ['fsck-skip-generations'],
+ 'do not check any generations')
+ self.app.settings.boolean(
['fsck-skip-dirs'],
'do not check anything about directories and their files')
self.app.settings.boolean(