From 0da52ef02c3ef438d396a4e514d4c9cfec8bdf05 Mon Sep 17 00:00:00 2001 From: Richard Sperry Date: Wed, 16 Apr 2025 23:51:38 -0700 Subject: [PATCH] devenv --- .../etc/s6-overlay/s6-rc.d/init-code-server/run | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/vscode/rootfs/etc/s6-overlay/s6-rc.d/init-code-server/run b/vscode/rootfs/etc/s6-overlay/s6-rc.d/init-code-server/run index ba84988..95a69f0 100644 --- a/vscode/rootfs/etc/s6-overlay/s6-rc.d/init-code-server/run +++ b/vscode/rootfs/etc/s6-overlay/s6-rc.d/init-code-server/run @@ -43,9 +43,16 @@ run() { setup_clean_view() { # Links some common directories to the user's home folder for convenience for dir in "${DIRECTORIES[@]}"; do - if [[ ! -d "${CODE_SERVER_WORKSPACE_DIR}"/"${dir}" ]]; then - ln -sn "/${dir}" "${CODE_SERVER_WORKSPACE_DIR}"/"${dir}" || - bashio::log.warning "Failed linking common directory: ${dir}" + current="${CODE_SERVER_WORKSPACE_DIR}"/"${dir}" + if [ -L "${current}" ] && [ -e "${current}" ]; then + bashio::log.info "${dir} has good link" + elif [ ! -e "${current}" ]; then + rm -f "${current}" + ln -sn "/${dir}" "$current" || + bashio::log.warning "Failed linking common directory: ${dir}" + else + ln -sn "/${dir}" "$current" || + bashio::log.warning "Failed linking common directory: ${dir}" fi done