summaryrefslogtreecommitdiffstats
path: root/src/lib/Bcfg2/Options/Parser.py
diff options
context:
space:
mode:
Diffstat (limited to 'src/lib/Bcfg2/Options/Parser.py')
-rw-r--r--src/lib/Bcfg2/Options/Parser.py7
1 files changed, 3 insertions, 4 deletions
diff --git a/src/lib/Bcfg2/Options/Parser.py b/src/lib/Bcfg2/Options/Parser.py
index dd7874d35..bede85a1f 100644
--- a/src/lib/Bcfg2/Options/Parser.py
+++ b/src/lib/Bcfg2/Options/Parser.py
@@ -5,7 +5,7 @@ import sys
import argparse
from Bcfg2.version import __version__
from Bcfg2.Compat import ConfigParser
-from Options import Option, PathOption, BooleanOption # pylint: disable=W0403
+from Bcfg2.Options import Option, PathOption, BooleanOption
__all__ = ["setup", "OptionParserException", "Parser", "get_parser"]
@@ -201,8 +201,7 @@ class Parser(argparse.ArgumentParser):
# check whether the specified bcfg2.conf exists
if not os.path.exists(bootstrap.config):
- print("Could not read %s" % bootstrap.config)
- return 1
+ self.error("Could not read %s" % bootstrap.config)
self.add_config_file(self.configfile.dest, bootstrap.config)
# phase 2: re-parse command line, loading additional
@@ -212,7 +211,7 @@ class Parser(argparse.ArgumentParser):
while not self.parsed:
self.parsed = True
self._set_defaults()
- self.parse_known_args(namespace=self.namespace)
+ self.parse_known_args(args=self.argv, namespace=self.namespace)
self._parse_config_options()
self._finalize()
self._parse_config_options()