From 02c71e9310af4758d311e40d9cea576d6c829bb3 Mon Sep 17 00:00:00 2001 From: clsty Date: Fri, 31 Oct 2025 22:40:43 +0800 Subject: [PATCH] Fix submodule update detect logic --- sdata/lib/functions.sh | 18 +----------------- 1 file changed, 1 insertion(+), 17 deletions(-) diff --git a/sdata/lib/functions.sh b/sdata/lib/functions.sh index b236b8324..b5b5a650d 100644 --- a/sdata/lib/functions.sh +++ b/sdata/lib/functions.sh @@ -293,23 +293,7 @@ function check_disk_space() { } function auto_get_git_submodule(){ - local git_submodules_list=() - - while IFS= read -r path; do - [ -z "$path" ] && continue - git_submodules_list+=("$path") - done < <(git submodule status --recursive 2>/dev/null | awk '{print $2}') - - local missing=0 - - for p in "${git_submodules_list[@]}"; do - if [ ! -d "$p" ] || [ -z "$(ls -A "$p" 2>/dev/null)" ]; then - missing=1 - break - fi - done - - if [ "$missing" -eq 1 ]; then + if git submodule status --recursive | grep -E '^[+-U]';then x git submodule update --init --recursive fi }