summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLars Wirzenius <liw@liw.fi>2012-11-17 19:27:52 +0000
committerLars Wirzenius <liw@liw.fi>2012-11-17 19:27:52 +0000
commitc29e1fbf2d5286bb24aaca3e7193a35389dc9b28 (patch)
treeaa348d5045180e2bd81751f70800e9f6b8c48eb6
parenteb1564d0a4e4213d227d716f3b625e93b7e63027 (diff)
downloadobnam-c29e1fbf2d5286bb24aaca3e7193a35389dc9b28.tar.gz
Add --fsck-ignore-client setting
-rw-r--r--obnamlib/plugins/fsck_plugin.py10
1 files changed, 8 insertions, 2 deletions
diff --git a/obnamlib/plugins/fsck_plugin.py b/obnamlib/plugins/fsck_plugin.py
index ac1f1fd6..df7619dc 100644
--- a/obnamlib/plugins/fsck_plugin.py
+++ b/obnamlib/plugins/fsck_plugin.py
@@ -214,9 +214,11 @@ class CheckClientlist(WorkItem):
client_dir = self.repo.client_dir(client_id)
yield CheckBTree(str(client_dir))
for client_name in clients:
- yield CheckClientExists(client_name)
+ if client_name not in self.settings['fsck-ignore-client']:
+ yield CheckClientExists(client_name)
for client_name in clients:
- yield CheckClient(client_name)
+ if client_name not in self.settings['fsck-ignore-client']:
+ yield CheckClient(client_name)
class CheckForExtraChunks(WorkItem):
@@ -277,6 +279,10 @@ class FsckPlugin(obnamlib.ObnamPlugin):
self.app.settings.boolean(
['fsck-skip-b-trees'],
'skip B-tree integrity checking')
+ self.app.settings.string_list(
+ ['fsck-ignore-client'],
+ 'do not check repository data for cient NAME',
+ metavar='NAME')
def configure_ttystatus(self):
self.app.ts.clear()