Fix podman-compose run command parsing

This got confused with the main command (up, down, …),
thus leading to:

    cmd = self.commands[cmd_name]
TypeError: unhashable type: 'list'
This commit is contained in:
Marius Hoch 2019-09-15 10:33:58 +02:00 committed by Muayyad Alsadi
parent 62f0cc492c
commit b369073574

View File

@ -1039,7 +1039,7 @@ def compose_run(compose, args):
# TODO: handle volumes # TODO: handle volumes
pass pass
cnt['tty']=False if args.T else True cnt['tty']=False if args.T else True
cnt['command']=args.command cnt['command']=args.cnt_command
# run podman # run podman
podman_args = container_to_args(compose, cnt, args.detach) podman_args = container_to_args(compose, cnt, args.detach)
if not args.detach: if not args.detach:
@ -1148,8 +1148,8 @@ def compose_run_parse(parser):
help="Working directory inside the container") help="Working directory inside the container")
parser.add_argument('service', metavar='service', nargs=None, parser.add_argument('service', metavar='service', nargs=None,
help='service name') help='service name')
parser.add_argument('command', metavar='command', nargs=argparse.REMAINDER, parser.add_argument('cnt_command', metavar='command', nargs=argparse.REMAINDER,
help='comman and its args') help='command and its arguments')
@cmd_parse(podman_compose, ['stop', 'restart']) @cmd_parse(podman_compose, ['stop', 'restart'])
def compose_parse_timeout(parser): def compose_parse_timeout(parser):