diff --git a/src/oebuild/util.py b/src/oebuild/util.py index 576bf7d601897f2778d32b292e36960dc4366f0d..4a48f57df4561f40ad07b28a82409725577dfd04 100644 --- a/src/oebuild/util.py +++ b/src/oebuild/util.py @@ -246,17 +246,12 @@ def get_host_proxy(proxy_name): return host_proxy for name in proxy_name: - command = "env | grep %s | awk -F'=' '{print$NF}'" % name - res = subprocess.run(command, - shell=True, - capture_output=True, - encoding="utf-8", - check=False) - if res.returncode != 0: - logger.error("get proxy variable failed") - sys.exit(res.returncode) - value = res.stdout.strip() - if value != "": + command = f"env | grep {name} | awk -F'=' '{{print$NF}}'" + try: + value = subprocess.check_output(command, shell=True, encoding="utf-8").strip() host_proxy[name] = value + except subprocess.CalledProcessError as e: + logger.error("get proxy variable failed") + sys.exit(e.returncode) return host_proxy