| Index: gclient_scm.py
 | 
| diff --git a/gclient_scm.py b/gclient_scm.py
 | 
| index d36a95bb4e1918db3af4f3819503b8b63f40ff29..034dc2df6c8bdef41dc7f8460bc8ca356036756a 100644
 | 
| --- a/gclient_scm.py
 | 
| +++ b/gclient_scm.py
 | 
| @@ -187,6 +187,8 @@ class GitWrapper(SCMWrapper, scm.GIT):
 | 
|  
 | 
|    def _Run(self, args, cwd=None, checkrc=True, redirect_stdout=True):
 | 
|      # TODO(maruel): Merge with Capture?
 | 
| +    if cwd is None:
 | 
| +        cwd = self.checkout_path
 | 
|      stdout=None
 | 
|      if redirect_stdout:
 | 
|        stdout=subprocess.PIPE
 | 
| @@ -195,10 +197,10 @@ class GitWrapper(SCMWrapper, scm.GIT):
 | 
|      cmd = [self.COMMAND]
 | 
|      cmd.extend(args)
 | 
|      sp = subprocess.Popen(cmd, cwd=cwd, stdout=stdout)
 | 
| +    output = sp.communicate()[0]
 | 
|      if checkrc and sp.returncode:
 | 
|        raise gclient_utils.Error('git command %s returned %d' %
 | 
|                                  (args[0], sp.returncode))
 | 
| -    output = sp.communicate()[0]
 | 
|      if output is not None:
 | 
|        return output.strip()
 | 
|  
 | 
| 
 |