diff --git a/dot_local/bin/executable_install-lua-language-server b/dot_local/bin/executable_install-lua-language-server index b3fdcf7..ac8b23b 100755 --- a/dot_local/bin/executable_install-lua-language-server +++ b/dot_local/bin/executable_install-lua-language-server @@ -13,12 +13,23 @@ main() ( extract_tarball "${URL}" "${DEST}/${VERSION}" set_current_link "${DEST}" "${VERSION}" - set_link "${XDG_BIN_HOME}/lua-language-server" "${DEST}" bin/lua-language-server + + # lua-language-server locates main.lua next to its own argv[0], without + # resolving symlinks, so it can't be launched through a symlinked + # executable (only a symlinked directory in the path works). Use a + # wrapper script instead of set_link. + cat >"${XDG_BIN_HOME}/lua-language-server" <&2 "unsupported architecture: $(uname -m)" exit 1