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 <noreply@anthropic.com>
This commit is contained in:
shuki
2026-03-06 07:17:42 +02:00
parent 0eb4dc00ed
commit c68e93fc89

View File

@@ -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"