summaryrefslogtreecommitdiff
path: root/compose/cli
diff options
context:
space:
mode:
authorJoffrey F <f.joffrey@gmail.com>2016-09-07 18:35:43 -0700
committerGitHub <noreply@github.com>2016-09-07 18:35:43 -0700
commit3dec600d8218833de11279e1dac6af048222dbc6 (patch)
tree2ead4cab017d578922ba23010ec29a2df2fe59fb /compose/cli
parentc197e02ecc718f1bfe8a45a0c59e94627ef204df (diff)
parentc0305024f53c07607c34ff253860af386b004fbe (diff)
Merge pull request #3830 from shin-/3534-machine-config-args
Remove surrounding quotes from TLS paths, if present
Diffstat (limited to 'compose/cli')
-rw-r--r--compose/cli/docker_client.py7
-rw-r--r--compose/cli/utils.py8
2 files changed, 12 insertions, 3 deletions
diff --git a/compose/cli/docker_client.py b/compose/cli/docker_client.py
index ce191fbf..b196d303 100644
--- a/compose/cli/docker_client.py
+++ b/compose/cli/docker_client.py
@@ -11,15 +11,16 @@ from docker.utils import kwargs_from_env
from ..const import HTTP_TIMEOUT
from .errors import UserError
from .utils import generate_user_agent
+from .utils import unquote_path
log = logging.getLogger(__name__)
def tls_config_from_options(options):
tls = options.get('--tls', False)
- ca_cert = options.get('--tlscacert')
- cert = options.get('--tlscert')
- key = options.get('--tlskey')
+ ca_cert = unquote_path(options.get('--tlscacert'))
+ cert = unquote_path(options.get('--tlscert'))
+ key = unquote_path(options.get('--tlskey'))
verify = options.get('--tlsverify')
skip_hostname_check = options.get('--skip-hostname-check', False)
diff --git a/compose/cli/utils.py b/compose/cli/utils.py
index f60f61cd..e10a3674 100644
--- a/compose/cli/utils.py
+++ b/compose/cli/utils.py
@@ -122,3 +122,11 @@ def generate_user_agent():
else:
parts.append("{}/{}".format(p_system, p_release))
return " ".join(parts)
+
+
+def unquote_path(s):
+ if not s:
+ return s
+ if s[0] == '"' and s[-1] == '"':
+ return s[1:-1]
+ return s