Set default configs for ignoring submodule diffs.

[email protected]

BUG=


Review URL: https://chromiumcodereview.appspot.com/12330179

git-svn-id: svn://svn.chromium.org/chrome/trunk/tools/depot_tools@185008 0039d316-1c4b-4281-b951-d872f2087c98
diff --git a/crup-runner.sh b/crup-runner.sh
index f14657f..c8f5822 100755
--- a/crup-runner.sh
+++ b/crup-runner.sh
@@ -65,6 +65,10 @@
     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 @@
     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 "$@"