default=[],
help='set environment variable')
parser_shell.add_argument(
- 'command', nargs='*',
+ 'command', nargs=argparse.REMAINDER,
help='command (optional)')
parser_enter = subparsers.add_parser(
required=True,
help='daemon name (type.id)')
parser_enter.add_argument(
- 'command', nargs='*',
+ 'command', nargs=argparse.REMAINDER,
help='command')
parser_ceph_volume = subparsers.add_parser(
'--keyring', '-k',
help='ceph.keyring to pass through to the container')
parser_ceph_volume.add_argument(
- 'command', nargs='+',
+ 'command', nargs=argparse.REMAINDER,
help='command')
parser_unit = subparsers.add_parser(
def _parse_args(av):
parser = _get_parser()
- return parser.parse_args(av)
+ args = parser.parse_args(av)
+ if 'command' in args and args.command and args.command[0] == "--":
+ args.command.pop(0)
+ return args
if __name__ == "__main__":
# allow argv to be injected