summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLars Wirzenius <liw@liw.fi>2012-11-20 23:21:33 +0000
committerLars Wirzenius <liw@liw.fi>2012-11-20 23:21:33 +0000
commit9e41c833757d7a32718c31708662f9c1b23d5946 (patch)
treeb419015f2d5af5075245e012a979227a6130ea66
parent18fbea03f5d78a939959e8177136da11b074c398 (diff)
downloadobnam-9e41c833757d7a32718c31708662f9c1b23d5946.tar.gz
Add --fsck-skip-per-client-b-trees 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 dfd9a062..f1ba96ee 100644
--- a/obnamlib/plugins/fsck_plugin.py
+++ b/obnamlib/plugins/fsck_plugin.py
@@ -211,7 +211,9 @@ class CheckClientlist(WorkItem):
def do(self):
logging.debug('Checking clientlist')
clients = self.repo.clientlist.list_clients()
- if not self.settings['fsck-skip-b-trees']:
+ skip_client_trees = (self.settings['fsck-skip-b-trees'] or
+ self.settings['fsck-skip-per-client-b-trees'])
+ if not skip_client_trees:
for client_name in clients:
client_id = self.repo.clientlist.get_client_id(client_name)
client_dir = self.repo.client_dir(client_id)
@@ -292,6 +294,9 @@ class FsckPlugin(obnamlib.ObnamPlugin):
self.app.settings.boolean(
['fsck-skip-files'],
'do not check anything about files')
+ self.app.settings.boolean(
+ ['fsck-skip-per-client-b-trees'],
+ 'do not check per-client B-trees')
def configure_ttystatus(self):
self.app.ts.clear()