summaryrefslogtreecommitdiffstats
path: root/src/sbin/bcfg2-lint
diff options
context:
space:
mode:
authorChris St. Pierre <chris.a.st.pierre@gmail.com>2011-08-01 12:14:18 -0400
committerChris St. Pierre <chris.a.st.pierre@gmail.com>2011-08-01 12:14:18 -0400
commit9898c4c672d061867a1b8957fb4ae8fdf0d829c0 (patch)
treee3bece70f8d85729f8aa539e102bd873e03c67bd /src/sbin/bcfg2-lint
parentc045fe30ad73e37eb1cfc636e59565c6e7e43769 (diff)
downloadbcfg2-9898c4c672d061867a1b8957fb4ae8fdf0d829c0.tar.gz
bcfg2-9898c4c672d061867a1b8957fb4ae8fdf0d829c0.tar.bz2
bcfg2-9898c4c672d061867a1b8957fb4ae8fdf0d829c0.zip
bcfg2-lint should read both bcfg2.conf and bcfg2-lint.conf
Diffstat (limited to 'src/sbin/bcfg2-lint')
-rwxr-xr-xsrc/sbin/bcfg2-lint21
1 files changed, 6 insertions, 15 deletions
diff --git a/src/sbin/bcfg2-lint b/src/sbin/bcfg2-lint
index 464e839e5..2d371f4aa 100755
--- a/src/sbin/bcfg2-lint
+++ b/src/sbin/bcfg2-lint
@@ -15,18 +15,6 @@ from Bcfg2.Bcfg2Py3k import ConfigParser
logger = logging.getLogger('bcfg2-lint')
-class Parser(ConfigParser.ConfigParser):
- def get(self, section, option, default):
- """ Override ConfigParser.get: If the request option is not in
- the config file then return the value of default rather than
- raise an exception. We still raise exceptions on missing
- sections.
- """
- try:
- return ConfigParser.ConfigParser.get(self, section, option)
- except (ConfigParser.NoOptionError, ConfigParser.NoSectionError):
- return default
-
def run_serverless_plugins(plugins, config=None, setup=None, errorhandler=None):
logger.debug("Running serverless plugins")
for plugin_name, plugin in list(plugins.items()):
@@ -123,7 +111,8 @@ if __name__ == '__main__':
log_args['to_console'] = logging.DEBUG
Bcfg2.Logger.setup_logging('bcfg2-info', **log_args)
- config = Parser()
+ config = ConfigParser.SafeConfigParser()
+ config.read(setup['configfile'])
config.read(setup['config'])
if setup['showerrors']:
@@ -147,8 +136,10 @@ if __name__ == '__main__':
elif "bcfg2-repo-validate" in sys.argv[0]:
allplugins = 'Duplicates,RequiredAttrs,Validate'.split(',')
else:
- allplugins = config.get('lint', 'plugins',
- ",".join(Bcfg2.Server.Lint.__all__)).split(',')
+ try:
+ allplugins = config.get('lint', 'plugins').split(',')
+ except (ConfigParser.NoOptionError, ConfigParser.NoSectionError):
+ allplugins = Bcfg2.Server.Lint.__all__
if setup['stdin']:
files = [s.strip() for s in sys.stdin.readlines()]