From 4eb0e7d12e02e3e17eb863b671f62f99b087e20a Mon Sep 17 00:00:00 2001 From: "Lockszmith (VAST@MacBook)" Date: Tue, 1 Jul 2025 10:36:11 -0400 Subject: [PATCH] Add cleanup logic to symclone.sh --- chezmoi.roots/symclone.sh | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/chezmoi.roots/symclone.sh b/chezmoi.roots/symclone.sh index 4019422..76ef267 100755 --- a/chezmoi.roots/symclone.sh +++ b/chezmoi.roots/symclone.sh @@ -8,6 +8,11 @@ DEST_DIR="${DEST_DIR:-${1}}" is_cmd() { type -p -- "${@}" 2> /dev/null 1> /dev/null } + +# cleanup dead links, otherwise chezmoi can't function at all +SCRIPT_ROOT=$( cd -- "$( dirname -- "${0}" )" &> /dev/null && pwd ) +find "${SCRIPT_ROOT}" -type l ! -exec test -e {} \; -print -delete + if is_cmd chezmoi && [[ -z "$RESET" && -z "$SRC_DIR" && -z "$DEST_DIR" ]]; then DEST_DIR="$(chezmoi data | jq -r '.chezmoi.sourceDir | split("/") | last')" fi