1
0
mirror of https://github.com/tw93/Mole.git synced 2026-03-22 16:45:07 +00:00

fix(clean/uninstall): harden external cleanup accounting and relative app symlink resolution

This commit is contained in:
Tw93
2026-03-21 16:06:44 +08:00
parent 599ea21a22
commit 4f178c1d7a
2 changed files with 19 additions and 11 deletions

View File

@@ -485,7 +485,9 @@ scan_applications() {
local resolved_target="$link_target"
if [[ "$link_target" != /* ]]; then
local link_dir="${app_path%/*}"
resolved_target=$(cd "$link_dir" 2> /dev/null && cd "${link_target%/*}" 2> /dev/null && pwd)/"${link_target##*/}" 2> /dev/null || echo ""
local _link_parent="${link_target%/*}"
[[ "$_link_parent" == "$link_target" ]] && _link_parent="."
resolved_target=$(cd "$link_dir" 2> /dev/null && cd "$_link_parent" 2> /dev/null && pwd)/"${link_target##*/}" 2> /dev/null || echo ""
fi
case "$resolved_target" in
/System/* | /usr/bin/* | /usr/lib/* | /bin/* | /sbin/* | /private/etc/*)