diff options
| author | Christian Breunig <christian@breunig.cc> | 2025-11-19 11:19:15 +0530 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2025-11-19 11:19:15 +0530 |
| commit | 5a7e82c93371340fbf7f5b4f6656c88767da2809 (patch) | |
| tree | 13f261336f227f6adea858de27e60edd884c4958 /python | |
| parent | a6c80fd0c8759116c73bfa8c3697909822060ee4 (diff) | |
| parent | 8dbba200355ce67e2d42690618b064dd488d097f (diff) | |
| download | vyos-1x-5a7e82c93371340fbf7f5b4f6656c88767da2809.tar.gz vyos-1x-5a7e82c93371340fbf7f5b4f6656c88767da2809.zip | |
Merge pull request #4856 from c-po/op-mode-install-cli-fix
op-mode: T8000: fix environment when calling my_set
Diffstat (limited to 'python')
| -rw-r--r-- | python/vyos/utils/misc.py | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/python/vyos/utils/misc.py b/python/vyos/utils/misc.py index 20e3de746..2fe25da91 100644 --- a/python/vyos/utils/misc.py +++ b/python/vyos/utils/misc.py @@ -37,9 +37,13 @@ def install_into_config(conf, config_paths, override_prompt=True): if not config_paths: return None + import os + from vyos.config import Config + from vyos.defaults import base_dir from vyos.utils.io import ask_yes_no from vyos.utils.process import cmd + if not Config().in_session(): print('You are not in configure mode, commands to install manually from configure mode:') for path in config_paths: @@ -49,13 +53,17 @@ def install_into_config(conf, config_paths, override_prompt=True): count = 0 failed = [] + env = os.environ.copy() + env['vyos_libexec_dir'] = base_dir + env['vyos_validators_dir'] = f'{base_dir}/validators' + for path in config_paths: if override_prompt and conf.exists(path) and not conf.is_multi(path): if not ask_yes_no(f'Config node "{path}" already exists. Do you want to overwrite it?'): continue try: - cmd(f'/opt/vyatta/sbin/my_set {path}') + cmd(f'/opt/vyatta/sbin/my_set {path}', env=env) count += 1 except: failed.append(path) |
