From 5c1b31ada9acb7741f3fe5e0aaef39445c5ec402 Mon Sep 17 00:00:00 2001 From: David Heinemeier Hansson Date: Fri, 24 Jul 2026 09:19:56 -0700 Subject: [PATCH] Regenerate existing mise wrappers via migration The generator fix only helps fresh installs; existing wrappers in ~/.local/bin keep the recursive exec line until rewritten. Detect the generated wrapper shape, extract package and bin, and reinstall each one, which also repairs wrappers users created for their own packages. Co-Authored-By: Claude Fable 5 --- migrations/1784909971.sh | 12 ++++++++++++ 1 file changed, 12 insertions(+) create mode 100644 migrations/1784909971.sh diff --git a/migrations/1784909971.sh b/migrations/1784909971.sh new file mode 100644 index 00000000..4f5aafdc --- /dev/null +++ b/migrations/1784909971.sh @@ -0,0 +1,12 @@ +echo "Regenerate mise wrappers to stop them recursing through PATH" + +for wrapper in "$HOME/.local/bin"/*; do + [[ -f $wrapper && -x $wrapper ]] || continue + + package=$(sed -n 's/^mise use -g "\(.*\)"$/\1/p' "$wrapper") + bin=$(sed -n 's/^exec "\(.*\)" "\$@"$/\1/p' "$wrapper") + + if [[ -n $package && -n $bin ]]; then + omarchy-mise-install "$package" "$(basename "$wrapper")" "$bin" + fi +done