| Index: scm.py
 | 
| diff --git a/scm.py b/scm.py
 | 
| index 6f508c83ab2b7a2e3ec9e266028164c14e0c2735..30bb3d17ea49bd74c0a83af490bbc486d60e3f41 100644
 | 
| --- a/scm.py
 | 
| +++ b/scm.py
 | 
| @@ -97,13 +97,14 @@ class GIT(object):
 | 
|    current_version = None
 | 
|  
 | 
|    @staticmethod
 | 
| -  def Capture(args, cwd, **kwargs):
 | 
| +  def Capture(args, cwd, strip_out=True, **kwargs):
 | 
|      env = os.environ.copy()
 | 
|      # 'cat' is a magical git string that disables pagers on all platforms.
 | 
|      env['GIT_PAGER'] = 'cat'
 | 
| -    return subprocess2.check_output(
 | 
| +    output = subprocess2.check_output(
 | 
|          ['git'] + args,
 | 
| -        cwd=cwd, stderr=subprocess2.PIPE, env=env, **kwargs).strip()
 | 
| +        cwd=cwd, stderr=subprocess2.PIPE, env=env, **kwargs)
 | 
| +    return output.strip() if strip_out else output
 | 
|  
 | 
|    @staticmethod
 | 
|    def CaptureStatus(files, cwd, upstream_branch):
 | 
| @@ -359,7 +360,7 @@ class GIT(object):
 | 
|      if files:
 | 
|        command.append('--')
 | 
|        command.extend(files)
 | 
| -    diff = GIT.Capture(command, cwd=cwd).splitlines(True)
 | 
| +    diff = GIT.Capture(command, cwd=cwd, strip_out=False).splitlines(True)
 | 
|      for i in range(len(diff)):
 | 
|        # In the case of added files, replace /dev/null with the path to the
 | 
|        # file being added.
 | 
| 
 |