diff --git a/util/scripts/update_submodules b/util/scripts/update_submodules index be3273b4a2..9438e756d9 100755 --- a/util/scripts/update_submodules +++ b/util/scripts/update_submodules @@ -65,7 +65,7 @@ get_args() { exit 0 ;; -R | --repo) - submodule_dirs="${1}" + submodule_dirs="${1%/}" shift if [[ ! -d "${submodule_dirs[0]}" ]]; then echo "Error: ${submodule_dirs[0]} is not valid." @@ -92,7 +92,7 @@ main() { get_args "$@" if (( ${#submodule_dirs[@]} == 0 )); then - readarray -t submodule_dirs < <(git submodule status | cut -d ' ' -f 3) + readarray -t submodule_dirs < <(git submodule foreach 'echo ${sm_path}'|grep -v Entering) fi for submodule in "${submodule_dirs[@]}"; do