ctlmgr: split command arguments properly

This commit is contained in:
Sebastien Bourdeauducq 2015-02-08 12:18:57 +08:00
parent abb7d9f911
commit a50c74523f

View File

@ -5,6 +5,7 @@ import argparse
import os
import logging
import signal
import shlex
from artiq.protocols.sync_struct import Subscriber
from artiq.tools import verbosity_args, init_logger
@ -48,7 +49,8 @@ class Controller:
logger.info("Starting controller %s with command: %s",
name, command)
try:
process = yield from asyncio.create_subprocess_exec(*command.split())
process = yield from asyncio.create_subprocess_exec(
*shlex.split(command))
yield from asyncio.shield(process.wait())
except FileNotFoundError:
logger.warning("Controller %s failed to start", name)