From: Plom Heller Date: Sun, 13 Sep 2026 03:45:00 +0000 (+0200) Subject: Into home directories link individual files, not entire directories. X-Git-Url: https://plomlompom.com/repos/foo.html?a=commitdiff_plain;h=58723ea963ba9533fe5fbfa5b54498741850614b;p=confplom Into home directories link individual files, not entire directories. --- 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