summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLars Wirzenius <liw@liw.fi>2012-12-19 13:07:12 +0000
committerLars Wirzenius <liw@liw.fi>2012-12-19 13:07:12 +0000
commit56a03300dc5c777a543d6e58f8e499374d71c2d9 (patch)
tree50ea1ce663490570c7e0b20e6fde98e2952bc1a9
parent52bb9b04dd7c8aaf6b7e049f0aa6ad7b11c3539d (diff)
parent79e60758975e8eb5257e6edc58375a234b8628da (diff)
downloadobnam-56a03300dc5c777a543d6e58f8e499374d71c2d9.tar.gz
Add --fsck-skip-generations
-rw-r--r--NEWS2
-rw-r--r--obnamlib/plugins/fsck_plugin.py7
2 files changed, 8 insertions, 1 deletions
diff --git a/NEWS b/NEWS
index e4371b48..0b677fe1 100644
--- a/NEWS
+++ b/NEWS
@@ -8,6 +8,8 @@ Version X.Y, released UNRELEASED
--------------------------------
* Even more detailed progress reporting during a backup.
+* Add --fsck-skip-generations option to tell fsck to not check any
+ generation metadata.
Version 1.3, released 2012-12-16
--------------------------------
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(