gclient: Add better error reporting when path is not a git repo.
Review URL: http://codereview.chromium.org/505007
git-svn-id: svn://svn.chromium.org/chrome/trunk/tools/depot_tools@36172 0039d316-1c4b-4281-b951-d872f2087c98
diff --git a/gclient_scm.py b/gclient_scm.py
index 23a5108..010c45d 100644
--- a/gclient_scm.py
+++ b/gclient_scm.py
@@ -187,6 +187,14 @@
file_list.extend([os.path.join(self.checkout_path, f) for f in files])
return
+ if not os.path.exists(os.path.join(self.checkout_path, '.git')):
+ raise gclient_utils.Error('\n____ %s%s\n'
+ '\tPath is not a git repo. No .git dir.\n'
+ '\tTo resolve:\n'
+ '\t\trm -rf %s\n'
+ '\tAnd run gclient sync again\n'
+ % (self.relpath, rev_str, self.relpath))
+
new_base = 'origin'
if revision:
new_base = revision