fix ./x readdir logic when CDPATH is set

This commit is contained in:
Ralf Jung 2025-09-19 16:48:05 +02:00
parent 2f4dfc753f
commit 04f6b8f992

3
x
View File

@ -15,7 +15,8 @@ realpath() {
if [ -L "$path" ]; then
readlink -f "$path"
elif [ -d "$path" ]; then
(cd -P "$path" && pwd)
# "cd" is not always silent (e.g. when CDPATH is set), so discard its output.
(cd -P "$path" >/dev/null && pwd)
else
echo "$(realpath "$(dirname "$path")")/$(basename "$path")"
fi