| Index: trychange.py | 
| diff --git a/trychange.py b/trychange.py | 
| index 35a57433fd16455da69fe5ee5f3f310aefa37ade..e29f054fd280de7938a8b4c44bafc186bbdfa728 100755 | 
| --- a/trychange.py | 
| +++ b/trychange.py | 
| @@ -85,7 +85,6 @@ class SVN(SCM): | 
| def __init__(self, *args, **kwargs): | 
| SCM.__init__(self, *args, **kwargs) | 
| self.checkout_root = scm.SVN.GetCheckoutRoot(os.getcwd()) | 
| -    self.options.files | 
| if not self.options.diff: | 
| # Generate the diff from the scm. | 
| self.options.diff = self._GenerateDiff() | 
| @@ -130,29 +129,13 @@ class GIT(SCM): | 
| """Gathers the options and diff for a git checkout.""" | 
| def __init__(self, *args, **kwargs): | 
| SCM.__init__(self, *args, **kwargs) | 
| -    self.checkout_root = os.path.abspath( | 
| -        gclient_utils.CheckCall(['git', 'rev-parse', '--show-cdup']).strip()) | 
| +    self.checkout_root = scm.GIT.GetCheckoutRoot(os.getcwd()) | 
| if not self.options.diff: | 
| -      self.options.diff = self._GenerateDiff() | 
| +      self.options.diff = scm.GIT.GenerateDiff(self.checkout_root) | 
| if not self.options.name: | 
| -      self.options.name = self._GetPatchName() | 
| +      self.options.name = scm.GIT.GetPatchName(self.checkout_root) | 
| if not self.options.email: | 
| -      self.options.email = scm.GIT.GetEmail('.') | 
| - | 
| -  def _GenerateDiff(self): | 
| -    """Get the diff we'll send to the try server. We ignore the files list.""" | 
| -    return scm.GIT.GenerateDiff(self.checkout_root) | 
| - | 
| -  def _GetPatchName(self): | 
| -    """Construct a name for this patch.""" | 
| -    # TODO: perhaps include the hash of the current commit, to distinguish | 
| -    # patches? | 
| -    branch = gclient_utils.CheckCall(['git', 'symbolic-ref', 'HEAD']).strip() | 
| -    if not branch.startswith('refs/heads/'): | 
| -      # TODO(maruel): Find a better type. | 
| -      raise NoTryServerAccess("Couldn't figure out branch name") | 
| -    branch = branch[len('refs/heads/'):] | 
| -    return branch | 
| +      self.options.email = scm.GIT.GetEmail(self.checkout_root) | 
|  | 
| def GetLocalRoot(self): | 
| """Return the path of the repository root.""" | 
|  |