Index: gclient_scm.py |
diff --git a/gclient_scm.py b/gclient_scm.py |
index 6986bb7eb4bbdea5282e529427cf6925e669dc8d..93f69974b83db0e4a10c0e9340c5ca2e4679734d 100644 |
--- a/gclient_scm.py |
+++ b/gclient_scm.py |
@@ -286,8 +286,13 @@ class GitWrapper(SCMWrapper, scm.GIT): |
cwd = self.checkout_path |
cmd = [self.COMMAND] |
cmd.extend(args) |
- sp = subprocess.Popen(cmd, cwd=cwd, stdout=stdout) |
- output = sp.communicate()[0] |
+ logging.debug(cmd) |
+ try: |
+ sp = subprocess.Popen(cmd, cwd=cwd, stdout=stdout) |
+ output = sp.communicate()[0] |
+ except OSError: |
+ raise gclient_utils.Error("git command '%s' failed to run." % |
+ ' '.join(cmd) + "\nCheck that you have git installed.") |
if checkrc and sp.returncode: |
raise gclient_utils.Error('git command %s returned %d' % |
(args[0], sp.returncode)) |