diff options
author | Lars Wirzenius <liw@liw.fi> | 2012-11-17 19:27:52 +0000 |
---|---|---|
committer | Lars Wirzenius <liw@liw.fi> | 2012-11-17 19:27:52 +0000 |
commit | c29e1fbf2d5286bb24aaca3e7193a35389dc9b28 (patch) | |
tree | aa348d5045180e2bd81751f70800e9f6b8c48eb6 | |
parent | eb1564d0a4e4213d227d716f3b625e93b7e63027 (diff) | |
download | obnam-c29e1fbf2d5286bb24aaca3e7193a35389dc9b28.tar.gz |
Add --fsck-ignore-client setting
-rw-r--r-- | obnamlib/plugins/fsck_plugin.py | 10 |
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() |