From c187d3c39fece75144d4e7c0b04994dca0098190 Mon Sep 17 00:00:00 2001 From: Joffrey F Date: Fri, 8 Jun 2018 16:32:55 -0700 Subject: [PATCH] Use original LD_LIBRARY_PATH when shelling out to credential stores Signed-off-by: Joffrey F --- compose/cli/docker_client.py | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/compose/cli/docker_client.py b/compose/cli/docker_client.py index 939e95bf0..a01704fd2 100644 --- a/compose/cli/docker_client.py +++ b/compose/cli/docker_client.py @@ -117,6 +117,13 @@ def docker_client(environment, version=None, tls_config=None, host=None, kwargs['user_agent'] = generate_user_agent() + # Workaround for + # https://pyinstaller.readthedocs.io/en/v3.3.1/runtime-information.html#ld-library-path-libpath-considerations + if 'LD_LIBRARY_PATH_ORIG' in environment: + kwargs['credstore_env'] = { + 'LD_LIBRARY_PATH': environment.get('LD_LIBRARY_PATH_ORIG'), + } + client = APIClient(**kwargs) client._original_base_url = kwargs.get('base_url')