The committed ~/.local/bin/claude symlink targets a specific Claude Code version path (whatever was current when this snapshot was taken). On any host that has Claude Code installed at a different version, that symlink arrives dangling. Old behavior: just delete the dangling link and rely on the Claude installer to recreate it. That doesn't help when the host has Claude installed but at a version other than the one in the snapshot, and we also support skipping the installer via DRUNKENDOTFILES_SKIP_CLAUDE=1 (used when the binary is already on disk but at a different version). New behavior: when the deployed symlink is dangling, scan ~/.local/share/claude/versions/ and repoint the symlink to the highest installed version (semver sort). Only fall back to deleting the link if no version is installed at all.
7.7 KiB
Executable File
7.7 KiB
Executable File