diff options
author | Sol Jerome <sol.jerome@gmail.com> | 2012-07-20 12:56:14 -0500 |
---|---|---|
committer | Sol Jerome <sol.jerome@gmail.com> | 2012-07-20 12:56:14 -0500 |
commit | ccf69a9bbb88e65a7968452dfbb96ec4a6ebd57f (patch) | |
tree | 4719f36dd4c2442720bf3b95e53b909de3a00a74 /src/sbin | |
parent | 491fedee8eedbfae39b5b7cc761bbae69d9d3083 (diff) | |
parent | b419ae3065554cf778ad00c44c33416bb8ea1850 (diff) | |
download | bcfg2-ccf69a9bbb88e65a7968452dfbb96ec4a6ebd57f.tar.gz bcfg2-ccf69a9bbb88e65a7968452dfbb96ec4a6ebd57f.tar.bz2 bcfg2-ccf69a9bbb88e65a7968452dfbb96ec4a6ebd57f.zip |
Merge branch 'master' of github.com:Bcfg2/bcfg2
Diffstat (limited to 'src/sbin')
-rwxr-xr-x | src/sbin/bcfg2 | 9 |
1 files changed, 6 insertions, 3 deletions
diff --git a/src/sbin/bcfg2 b/src/sbin/bcfg2 index 4fbbef877..4c1514117 100755 --- a/src/sbin/bcfg2 +++ b/src/sbin/bcfg2 @@ -57,8 +57,8 @@ class Client: self.logger = logging.getLogger('bcfg2') self.logger.debug(self.setup) if self.setup['bundle_quick']: - if self.setup['bundle'] == []: - self.logger.error("-Q option requires -b") + if not self.setup['bundle'] and not self.setup['skipbundle']: + self.logger.error("-Q option requires -b or -B") raise SystemExit(1) elif self.setup['remove']: self.logger.error("-Q option incompatible with -r") @@ -264,7 +264,10 @@ class Client: [newconfig.append(bundle) for bundle in self.config.getchildren() if (bundle.tag == 'Bundle' and - bundle.get('name') in self.setup['bundle'])] + ((self.setup['bundle'] and + bundle.get('name') in self.setup['bundle']) or + (self.setup['skipbundle'] and + bundle.get('name') not in self.setup['skipbundle'])))] self.config = newconfig self.tools = Bcfg2.Client.Frame.Frame(self.config, |