Assume 'master' when remote branch not specified.

This prevents apply_patch from attempting to check out a branch tracking 'origin/None'.

R=pgervais@chromium.org

Review URL: https://codereview.chromium.org/202483008

git-svn-id: svn://svn.chromium.org/chrome/trunk/tools/depot_tools@257763 0039d316-1c4b-4281-b951-d872f2087c98
diff --git a/apply_issue.py b/apply_issue.py
index 690db0d..3d235ea 100755
--- a/apply_issue.py
+++ b/apply_issue.py
@@ -161,8 +161,13 @@
   if scm_type == 'svn':
     scm_obj = checkout.SvnCheckout(full_dir, None, None, None, None)
   elif scm_type == 'git':
-    scm_obj = checkout.GitCheckout(full_dir, None, None, None, None,
-                                   base_ref=options.base_ref,)
+    scm_obj = checkout.GitCheckout(root_dir=full_dir,
+                                   project_name=None,
+                                   remote_branch='master',
+                                   git_url=None,
+                                   commit_user=None,
+                                   base_ref=options.base_ref,
+                                   post_processors=None)
   elif scm_type == None:
     scm_obj = checkout.RawCheckout(full_dir, None, None)
   else:
diff --git a/checkout.py b/checkout.py
index ec30801..b21f03c 100644
--- a/checkout.py
+++ b/checkout.py
@@ -562,6 +562,7 @@
     self.git_url = git_url
     self.commit_user = commit_user
     self.remote_branch = remote_branch
+    assert self.remote_branch
     # The working branch where patches will be applied. It will track the
     # remote branch.
     self.working_branch = 'working_branch'
@@ -624,7 +625,9 @@
     # trying again?
     if self.remote_branch:
       self._check_call_git(
-          ['checkout', '-b', self.working_branch, '-t', self.remote_branch,
+          ['checkout', 
+           '-b', self.working_branch, 
+           '-t', '%s/%s' % (self.pull_remote, self.remote_branch),
            '--quiet'])
 
     for index, p in enumerate(patches):