diff --git a/apply_issue.py b/apply_issue.py index 690db0d323..3d235ea91a 100755 --- a/apply_issue.py +++ b/apply_issue.py @@ -161,8 +161,13 @@ def main(): 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 ec308013d4..b21f03c7ee 100644 --- a/checkout.py +++ b/checkout.py @@ -562,6 +562,7 @@ class GitCheckout(CheckoutBase): 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 @@ class GitCheckout(CheckoutBase): # 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):