Index: crup-runner.sh |
diff --git a/crup-runner.sh b/crup-runner.sh |
index f14657f8c109d1f6d4df4abed83ab72bdd9a66ad..c8f5822c22a13852f6c2f3a7259cd0af80226ea1 100755 |
--- a/crup-runner.sh |
+++ b/crup-runner.sh |
@@ -65,6 +65,10 @@ process_submodule () { |
fi |
git config "submodule.$1.update" $update_policy |
fi |
+ ignore_policy=$(git config --get "submodule.$1.ignore") |
+ if [ -z "$ignore_policy" ]; then |
+ git config "submodule.$1.ignore" all |
+ fi |
if [ "$update_policy" != "none" ]; then |
update_submodule_url "$1" |
echo "$solution/$1" |
@@ -86,6 +90,13 @@ if [ "$solution" = "$1" ]; then |
exit 0 |
fi |
+ # Set default behavior to ignore diffs in submodule checkouts |
+ diff_policy=$(git config --get "diff.ignoreSubmodules") |
+ if [ -z "$diff_policy" ]; then |
+ git config diff.ignoreSubmodules all |
+ fi |
+ |
+ # Don't "pull" if checkout is not on a named branch |
shift |
if test $# -ne 0; then |
update_toplevel "$@" |