Index: update_depot_tools |
diff --git a/update_depot_tools b/update_depot_tools |
index fe36f0b28ae29781824cfff197936bcf4640831c..dc58e5211fc8711adcae0976873a25a09f700408 100755 |
--- a/update_depot_tools |
+++ b/update_depot_tools |
@@ -69,9 +69,15 @@ function is_git_clone_repo { |
function update_git_repo { |
if is_git_clone_repo; then |
- git fetch -q origin > /dev/null |
- git rebase -q origin/master > /dev/null |
- return 0 |
+ git fetch -q origin &> /dev/null |
+ local REBASE_TXT=$(git rebase -q origin/master 2>&1) |
+ local STATUS=$? |
+ if [[ $STATUS != 0 ]]; then |
+ echo "depot_tools update failed. Conflict in $base_dir" >&2 |
+ echo "$REBASE_TXT" >&2 |
+ git rebase --abort 2> /dev/null |
+ fi |
+ return $STATUS |
fi |
test_git_svn |