From e21b9658f05743c36c664f625feed86ef7f420c6 Mon Sep 17 00:00:00 2001 From: John Estabrook Date: Fri, 28 Mar 2025 21:47:32 -0500 Subject: T7294: preserve /config symlinks on image upgrade The service certbot expects symbolic links for /config/auth/letsencrypt/live//*.pem however, the default behavior of copytree copies the linked files during image upgrade. Set copytree argument to preserve symlinks. --- src/op_mode/image_installer.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'src/op_mode') diff --git a/src/op_mode/image_installer.py b/src/op_mode/image_installer.py index 82756daec..3fe9737da 100755 --- a/src/op_mode/image_installer.py +++ b/src/op_mode/image_installer.py @@ -1007,7 +1007,7 @@ def add_image(image_path: str, vrf: str = None, username: str = '', Path(target_config_dir).mkdir(parents=True) chown(target_config_dir, group='vyattacfg') chmod_2775(target_config_dir) - copytree('/opt/vyatta/etc/config/', target_config_dir, + copytree('/opt/vyatta/etc/config/', target_config_dir, symlinks=True, copy_function=copy_preserve_owner, dirs_exist_ok=True) else: Path(target_config_dir).mkdir(parents=True) -- cgit v1.2.3