From f3ae77f12acd33eeb0a5abb8f20f128afb49a5ce Mon Sep 17 00:00:00 2001 From: Reinier Criel Date: Mon, 13 Apr 2026 15:21:49 -0700 Subject: [PATCH] Quality issue --- install-scripts/uninstall-safe-chain.sh | 23 +++++++++++++++++++---- 1 file changed, 19 insertions(+), 4 deletions(-) diff --git a/install-scripts/uninstall-safe-chain.sh b/install-scripts/uninstall-safe-chain.sh index 89bb270..7a7cb7d 100755 --- a/install-scripts/uninstall-safe-chain.sh +++ b/install-scripts/uninstall-safe-chain.sh @@ -111,12 +111,27 @@ get_safe_chain_command_path() { command -v safe-chain } -get_reported_install_dir() { - if ! command_exists safe-chain; then +get_validated_safe_chain_command_path() { + command_path=$(get_safe_chain_command_path || true) + if [ -z "$command_path" ]; then return 1 fi - install_dir=$(safe-chain get-install-dir 2>/dev/null || true) + install_dir=$(derive_install_dir_from_binary "$command_path" || true) + if [ -z "$install_dir" ]; then + return 1 + fi + + printf '%s\n' "$command_path" +} + +get_reported_install_dir() { + safe_chain_path=$(get_validated_safe_chain_command_path || true) + if [ -z "$safe_chain_path" ]; then + return 1 + fi + + install_dir=$("$safe_chain_path" get-install-dir 2>/dev/null || true) if [ -n "$install_dir" ]; then printf '%s\n' "$install_dir" return 0 @@ -134,7 +149,7 @@ find_installed_safe_chain_binary() { return 0 fi - command_path=$(get_safe_chain_command_path || true) + command_path=$(get_validated_safe_chain_command_path || true) if [ -n "$command_path" ]; then printf '%s\n' "$command_path" return 0