diff options
author | Joffrey F <f.joffrey@gmail.com> | 2016-09-07 18:35:43 -0700 |
---|---|---|
committer | GitHub <noreply@github.com> | 2016-09-07 18:35:43 -0700 |
commit | 3dec600d8218833de11279e1dac6af048222dbc6 (patch) | |
tree | 2ead4cab017d578922ba23010ec29a2df2fe59fb /compose/cli | |
parent | c197e02ecc718f1bfe8a45a0c59e94627ef204df (diff) | |
parent | c0305024f53c07607c34ff253860af386b004fbe (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.py | 7 | ||||
-rw-r--r-- | compose/cli/utils.py | 8 |
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 |