From 58723ea963ba9533fe5fbfa5b54498741850614b Mon Sep 17 00:00:00 2001 From: Plom Heller Date: Sun, 13 Sep 2026 05:45:00 +0200 Subject: [PATCH] Into home directories link individual files, not entire directories. --- setup_scripts/lib/link_home.sh | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/setup_scripts/lib/link_home.sh b/setup_scripts/lib/link_home.sh index e4037fd..0ecbb84 100644 --- a/setup_scripts/lib/link_home.sh +++ b/setup_scripts/lib/link_home.sh @@ -8,9 +8,11 @@ link_home() { for DIRNAME in any "$1"; do local PATH_SKEL="${PATH_REPO}/home/${DIRNAME}" msg 'Linking %s files into home directory …' "${PATH_SKEL}" - find "${PATH_SKEL}" -mindepth 1 -maxdepth 1 \ - | while IFS= read -r SRC; do - DEST="${HOME}/$(basename "${SRC}")" + find "${PATH_SKEL}" -mindepth 1 -type f -printf '%P\n' \ + | while IFS= read -r RELPATH; do + SRC="${PATH_SKEL}/${RELPATH}" + DEST="${HOME}/${RELPATH}" + mkdir -p "$(dirname "${DEST}")" if [ -e "${DEST}" ] || [ -L "${DEST}" ]; then msg 'Skipping already-found %s …' "${DEST}" else -- 2.30.2