From: Oleg Broytman Date: Tue, 4 Oct 2022 21:16:59 +0000 (+0300) Subject: Feat(submodules/diff-name-only): Use `rev-parse` X-Git-Url: https://git.phdru.name/?p=git-scripts.git;a=commitdiff_plain;h=574812d8ad8f45eb167409da2e18e7243ec95a35 Feat(submodules/diff-name-only): Use `rev-parse` Use `git rev-parse commit:submodule_path` instead of `git ls-tree commit submodule_path | awk "{print $3}"`. --- diff --git a/submodules/diff-name-only b/submodules/diff-name-only index 445df52..90f481d 100755 --- a/submodules/diff-name-only +++ b/submodules/diff-name-only @@ -26,7 +26,7 @@ git --no-pager diff --name-only "$from_commit" "$to_commit" git submodule foreach ' # In submodule "$name" - prev_commit=`(git -C "$toplevel" ls-tree "$from_commit" "$sm_path" | awk "{print \\$3}")` - curr_commit=`(git -C "$toplevel" ls-tree "$to_commit" "$sm_path" | awk "{print \\$3}")` + prev_commit=`(git -C "$toplevel" rev-parse "$from_commit":"$sm_path")` + curr_commit=`(git -C "$toplevel" rev-parse "$to_commit":"$sm_path")` "$prog_dir/$prog_name" $prev_commit $curr_commit '