diff options
author | Lars Wirzenius <liw@liw.fi> | 2012-12-19 13:07:12 +0000 |
---|---|---|
committer | Lars Wirzenius <liw@liw.fi> | 2012-12-19 13:07:12 +0000 |
commit | 56a03300dc5c777a543d6e58f8e499374d71c2d9 (patch) | |
tree | 50ea1ce663490570c7e0b20e6fde98e2952bc1a9 | |
parent | 52bb9b04dd7c8aaf6b7e049f0aa6ad7b11c3539d (diff) | |
parent | 79e60758975e8eb5257e6edc58375a234b8628da (diff) | |
download | obnam-56a03300dc5c777a543d6e58f8e499374d71c2d9.tar.gz |
Add --fsck-skip-generations
-rw-r--r-- | NEWS | 2 | ||||
-rw-r--r-- | obnamlib/plugins/fsck_plugin.py | 7 |
2 files changed, 8 insertions, 1 deletions
@@ -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( |