From 37f351ccdd4dbc7d58ead99a3eb6725ee8c5c07c Mon Sep 17 00:00:00 2001 From: Robin Gareus Date: Wed, 14 Jan 2015 19:29:55 +0100 Subject: JACK: add support for device names with whitespace This is backwards compatible, quotes are only added if needed. JACK1 < 0.123.1-30 and JACK2 < 1.9.10-25 fail with either whitespace or quotes, so nothing is lost. --- libs/backends/jack/jack_utils.cc | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) (limited to 'libs/backends/jack') diff --git a/libs/backends/jack/jack_utils.cc b/libs/backends/jack/jack_utils.cc index 92e19985a0..cda7a6d8e7 100644 --- a/libs/backends/jack/jack_utils.cc +++ b/libs/backends/jack/jack_utils.cc @@ -892,7 +892,11 @@ ARDOUR::get_jack_command_line_string (JackCommandLineOptions& options, string& c ostringstream oss; for (vector::const_iterator i = args.begin(); i != args.end();) { - oss << *i; + if (i->find_first_of(' ') != string::npos) { + oss << "\"" << *i << "\""; + } else { + oss << *i; + } if (++i != args.end()) oss << ' '; } -- cgit v1.2.3