asdf-vm / asdf

Extendable version manager with support for Ruby, Node.js, Elixir, Erlang & more

Home Page:https://asdf-vm.com/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

bug: ASDF_DEFAULT_TOOL_VERSIONS_FILENAME env variable works so wired

siuyutpang opened this issue · comments

Describe the Bug

I just don't want .tool-version clutter my home dir, So I set export ASDF_DEFAULT_TOOL_VERSIONS_FILENAME="$XDG_CONFIG_HOME"/asdf/tool-versions in .zshrc file, Everything looks fine, but when i use asdf set global version, error occurs, but when i set export ASDF_DEFAULT_TOOL_VERSIONS_FILENAME=.config/asdf/tool-versions, everything works well.

Steps to Reproduce

asdf global maven 3.9.6

Expected Behaviour

set correct global version for maven

Actual Behaviour

/opt/asdf-vm/lib/functions/versions.bash: line 78: /home/foobar//home/foobar/.config/asdf/tool-versions: No such file or directory

Environment

OS:
Linux arch 6.6.25-1-lts #1 SMP PREEMPT_DYNAMIC Fri, 05 Apr 2024 14:16:56 +0000 x86_64 GNU/Linux

SHELL:
zsh 5.9 (x86_64-pc-linux-gnu)

BASH VERSION:
5.2.26(1)-release

ASDF VERSION:
v0.14.0

ASDF INTERNAL VARIABLES:
ASDF_DEFAULT_TOOL_VERSIONS_FILENAME=/home/foobar/.config/asdf/tool-versions
ASDF_DATA_DIR=/home/foobar/.local/share/asdf
ASDF_DIR=/opt/asdf-vm
ASDF_CONFIG_FILE=/home/foobar/.config/asdf/asdfrc

ASDF INSTALLED PLUGINS:
maven                        https://github.com/halcyon/asdf-maven.git master 83fb4db

asdf plugins affected (if relevant)

No response

I am experiencing the same issue.

For me the issue occurs with command: asdf local ruby 3.2.2

/opt/asdf-vm/lib/functions/versions.bash: line 78: /home/foorbar/path-to-current-directory//home/foobar/.config/asdf/tool-versions: No such file or directory

It seems like the path to current directory is added to the ASDF_DEFAULT_TOOL_VERSIONS_FILENAME.

Environment:

OS:
Linux  5.15.0-105-generic #115~20.04.1-Ubuntu SMP Mon Apr 15 17:33:04 UTC 2024 x86_64 x86_64 x86_64 GNU/Linux

SHELL:
zsh 5.8 (x86_64-ubuntu-linux-gnu)

BASH VERSION:
5.0.17(1)-release (x86_64-pc-linux-gnu)

ASDF VERSION:
failing with both v0.10.2 and v0.14.0

ASDF INTERNAL VARIABLES:
ASDF_DEFAULT_TOOL_VERSIONS_FILENAME=/home/foobar/.config/asdf/tool-versions
ASDF_DATA_DIR=/home/foobar/.local/share/asdf
ASDF_DIR=/opt/asdf-vm
ASDF_CONFIG_FILE=/home/foobar/.config/asdf/asdfrc

ASDF INSTALLED PLUGINS:
ruby                        https://github.com/asdf-vm/asdf-ruby