Index: tools/git/post-checkout |
diff --git a/tools/git/post-checkout b/tools/git/post-checkout |
new file mode 100755 |
index 0000000000000000000000000000000000000000..452eb48eb450a0f3f8e67d13906d8a46eae762b9 |
--- /dev/null |
+++ b/tools/git/post-checkout |
@@ -0,0 +1,22 @@ |
+#!/bin/bash |
+# Copyright (c) 2010 The Chromium Authors. All rights reserved. |
+# Use of this source code is governed by a BSD-style license that can be |
+# found in the LICENSE file. |
+ |
+script=$(readlink $0) |
+source $(dirname ${script:-$0})/git-utils.sh |
+ |
+old_ref=$1 # Previous HEAD. |
+new_ref=$2 # Current HEAD. |
+branch_switch=$3 # Whether we switched branches. |
+ |
+if [ $old_ref == $new_ref ]; then |
+ if ! git diff-index --quiet HEAD $(git rev-parse --show-cdup)DEPS; then |
+ warn "DEPS has local modifications; do you need to re-run gclient sync?" |
+ fi |
+else |
+ if git diff-tree $old_ref $new_ref | grep -qs $'\tDEPS$'; then |
+ warn "DEPS has changed; you probably need to re-run gclient sync." |
+ fi |
+fi |
+ |