From c68e93fc89aa364e719f854fa2c1a4d73d4716a1 Mon Sep 17 00:00:00 2001 From: shuki Date: Fri, 6 Mar 2026 07:17:42 +0200 Subject: [PATCH] Fix disk info when remote base directory doesn't exist yet Fall back to df / when REMOTE_BASE path doesn't exist on the remote. Co-Authored-By: Claude Opus 4.6 --- lib/remotes.sh | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/lib/remotes.sh b/lib/remotes.sh index fe33c8a..d507b8b 100644 --- a/lib/remotes.sh +++ b/lib/remotes.sh @@ -297,10 +297,10 @@ remote_disk_usage_pct() { local df_line="" case "${REMOTE_TYPE:-ssh}" in ssh) - df_line=$(remote_exec "df '$base' 2>/dev/null | tail -1") || return 1 + df_line=$(remote_exec "(df '$base' 2>/dev/null || df / 2>/dev/null) | tail -1") || return 1 ;; local) - df_line=$(df "$base" 2>/dev/null | tail -1) || return 1 + df_line=$({ df "$base" 2>/dev/null || df / 2>/dev/null; } | tail -1) || return 1 ;; *) echo "0" @@ -336,10 +336,11 @@ remote_disk_info_short() { local df_out="" case "${REMOTE_TYPE:-ssh}" in ssh) - df_out=$(remote_exec "df -h '$base' 2>/dev/null") || return 1 + # Fall back to / if the base path doesn't exist yet + df_out=$(remote_exec "df -h '$base' 2>/dev/null || df -h / 2>/dev/null") || return 1 ;; local) - df_out=$(df -h "$base" 2>/dev/null) || return 1 + df_out=$(df -h "$base" 2>/dev/null || df -h / 2>/dev/null) || return 1 ;; *) echo "N/A"