summaryrefslogtreecommitdiffstats
path: root/src/lib/Bcfg2/Options.py
diff options
context:
space:
mode:
authorChris St. Pierre <chris.a.st.pierre@gmail.com>2012-05-11 13:57:01 -0400
committerChris St. Pierre <chris.a.st.pierre@gmail.com>2012-05-11 13:57:01 -0400
commitdc63ebe24b7c76b721aa8ed7d8fae278f1a8aa11 (patch)
tree0f83c1712c17dea06051041c64ff0c58a1ea19b0 /src/lib/Bcfg2/Options.py
parentafeeb2b6430875cc3979ae4ad690d2a3efc0ac68 (diff)
downloadbcfg2-dc63ebe24b7c76b721aa8ed7d8fae278f1a8aa11.tar.gz
bcfg2-dc63ebe24b7c76b721aa8ed7d8fae278f1a8aa11.tar.bz2
bcfg2-dc63ebe24b7c76b721aa8ed7d8fae278f1a8aa11.zip
added ability to disable Cfg file validation
Diffstat (limited to 'src/lib/Bcfg2/Options.py')
-rw-r--r--src/lib/Bcfg2/Options.py12
1 files changed, 11 insertions, 1 deletions
diff --git a/src/lib/Bcfg2/Options.py b/src/lib/Bcfg2/Options.py
index 32c3c02e4..dfb062341 100644
--- a/src/lib/Bcfg2/Options.py
+++ b/src/lib/Bcfg2/Options.py
@@ -411,6 +411,11 @@ CLIENT_SYSTEM_ETC_PATH = Option('System etc path', cf=('APT', 'etc_path'),
LOGGING_FILE_PATH = Option('Set path of file log', default=None,
cmd='-o', odesc='<path>', cf=('logging', 'path'))
+# Plugin-specific options
+CFG_VALIDATION = Option('Run validation on Cfg files', default=True,
+ cf=('cfg', 'validation'), cmd='--cfg-validation',
+ long_arg=True, cook=get_bool)
+
class OptionParser(OptionSet):
"""
OptionParser bootstraps option parsing,
@@ -428,8 +433,13 @@ class OptionParser(OptionSet):
return
if event.code2str() == 'deleted':
return
- for key, opt in self.optinfo:
+ self.reparse()
+
+ def reparse(self):
+ for key, opt in self.optinfo.items():
self[key] = opt
+ if "args" not in self.optinfo:
+ del self['args']
self.parse(self.argv, self.do_getopt)
def parse(self, argv, do_getopt=True):