From 5c248e8dbb2fef73b7e8bbdb46813ed5a75d2897 Mon Sep 17 00:00:00 2001 From: Thierry Escande Date: Thu, 19 Mar 2026 16:50:52 +0000 Subject: [PATCH] install.sh: Preserve symlinks in destination file system In various distros (i.e. Debian), /lib is a symbolic link. The tar command in install.sh replaces the /lib symlink with a directory and results in a non-functioning system. This has been introduced by the installation of the systemd watchdog sleep script in /lib/systemd. This patch adds the tar option --dereference (-h for short) to preserve symlinks when extracting the dist archive. Fixes: e54a6cd6a1f3 ("systemd: Add hooks to stop/start xen-watchdog on suspend/resume") Signed-off-by: Thierry Escande Reviewed-by: Jason Andryuk Tested-by: Jason Andryuk Acked-by: Anthony PERARD --- install.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/install.sh b/install.sh index 3e11c4d46f..1d74541320 100644 --- a/install.sh +++ b/install.sh @@ -27,7 +27,7 @@ tmp="`mktemp -d`" echo "Installing Xen from '$src' to '$dst'..." (cd $src; tar -cf - * ) | tar -C "$tmp" -xf - -(cd $tmp; tar -cf - *) | tar --no-same-owner -C "$dst" -xf - +(cd $tmp; tar -cf - *) | tar --no-same-owner -C "$dst" -xhf - rm -rf "$tmp" echo "All done."