From be3ea2675c09b972bf5d39b875df5aaeb048ad90 Mon Sep 17 00:00:00 2001 From: Silenio Quarti Date: Wed, 6 Nov 2024 17:31:12 -0500 Subject: [PATCH] runtime: Files are not synced between host and guest VMs This PR makes the root dir absolute after resolving the default root dir symlink. Fixes: https://github.com/kata-containers/kata-containers/issues/10499 Signed-off-by: Silenio Quarti --- src/runtime/virtcontainers/fs_share_linux.go | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/runtime/virtcontainers/fs_share_linux.go b/src/runtime/virtcontainers/fs_share_linux.go index 73c6922ea..0dc11cbed 100644 --- a/src/runtime/virtcontainers/fs_share_linux.go +++ b/src/runtime/virtcontainers/fs_share_linux.go @@ -64,6 +64,14 @@ func resolveRootDir() string { // Use the default root dir in case of any errors resolving the root dir symlink return defaultKubernetesRootDir } + // Make root dir an absolute path if needed + if !filepath.IsAbs(rootDir) { + rootDir, err = filepath.Abs(filepath.Join(filepath.Dir(defaultKubernetesRootDir), rootDir)) + if err != nil { + // Use the default root dir in case of any errors resolving the root dir symlink + return defaultKubernetesRootDir + } + } return rootDir }