Support paths like "<path>/.." in abs_dirname()

Happens e.g. in tests
This commit is contained in:
Ivan Pozdeev 2025-05-12 02:49:12 +03:00 committed by Ivan Pozdeev
parent 83ce1df72d
commit 0342effca6

View File

@ -81,7 +81,12 @@ abs_dirname() {
cd "$cd_path"
fi
name="${path##*/}"
path="$(resolve_link "$name" || true)"
if [[ $name == ".." ]]; then
cd ..
path="$PWD"
else
path="$(resolve_link "$name" || true)"
fi
done
echo "$PWD"