exit 1
fi
+if [ -z "$prog_dir" -o -z "$prog_name" ]; then
+ start_dir="`pwd`"
+ prog_dir="`dirname \"$0\"`"
+ prog_name="`basename \"$0\"`"
+ cd "$prog_dir"
+ # Get full path
+ prog_dir="`pwd`"
+ cd "$start_dir"
+ export prog_dir prog_name
+fi
+
from_commit="$1"
to_commit="${2:-HEAD}"
+export from_commit to_commit
# In the superproject
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}')\`
- git --no-pager diff --name-only \$prev_commit \$curr_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}")`
+ "$prog_dir/$prog_name" $prev_commit $curr_commit
+'