summaryrefslogtreecommitdiffstats
path: root/subcmds/upload.py
diff options
context:
space:
mode:
Diffstat (limited to 'subcmds/upload.py')
-rw-r--r--subcmds/upload.py15
1 files changed, 13 insertions, 2 deletions
diff --git a/subcmds/upload.py b/subcmds/upload.py
index 7f7585ae..526dcd57 100644
--- a/subcmds/upload.py
+++ b/subcmds/upload.py
@@ -422,7 +422,16 @@ Gerrit Code Review: http://code.google.com/p/gerrit/
422 for project in project_list: 422 for project in project_list:
423 if opt.current_branch: 423 if opt.current_branch:
424 cbr = project.CurrentBranch 424 cbr = project.CurrentBranch
425 avail = [project.GetUploadableBranch(cbr)] if cbr else None 425 up_branch = project.GetUploadableBranch(cbr)
426 if up_branch:
427 avail = [up_branch]
428 else:
429 avail = None
430 print('ERROR: Current branch (%s) not uploadable. '
431 'You may be able to type '
432 '"git branch --set-upstream-to m/master" to fix '
433 'your branch.' % str(cbr),
434 file=sys.stderr)
426 else: 435 else:
427 avail = project.GetUploadableBranches(branch) 436 avail = project.GetUploadableBranches(branch)
428 if avail: 437 if avail:
@@ -432,8 +441,10 @@ Gerrit Code Review: http://code.google.com/p/gerrit/
432 hook = RepoHook('pre-upload', self.manifest.repo_hooks_project, 441 hook = RepoHook('pre-upload', self.manifest.repo_hooks_project,
433 self.manifest.topdir, abort_if_user_denies=True) 442 self.manifest.topdir, abort_if_user_denies=True)
434 pending_proj_names = [project.name for (project, avail) in pending] 443 pending_proj_names = [project.name for (project, avail) in pending]
444 pending_worktrees = [project.worktree for (project, avail) in pending]
435 try: 445 try:
436 hook.Run(opt.allow_all_hooks, project_list=pending_proj_names) 446 hook.Run(opt.allow_all_hooks, project_list=pending_proj_names,
447 worktree_list=pending_worktrees)
437 except HookError as e: 448 except HookError as e:
438 print("ERROR: %s" % str(e), file=sys.stderr) 449 print("ERROR: %s" % str(e), file=sys.stderr)
439 return 450 return