3335
3335
if patch_type == 'plain':
3336
3336
patch_type = None
3337
3337
branch = Branch.open('.')
3338
config_submit_branch = branch.get_submit_branch()
3338
stored_submit_branch = branch.get_submit_branch()
3339
3339
if submit_branch is None:
3340
submit_branch = config_submit_branch
3340
submit_branch = stored_submit_branch
3342
if config_submit_branch is None:
3342
if stored_submit_branch is None:
3343
3343
branch.set_submit_branch(submit_branch)
3344
3344
if submit_branch is None:
3345
3345
submit_branch = branch.get_parent()
3346
3346
if submit_branch is None:
3347
3347
raise errors.BzrCommandError('No submit branch specified or known')
3348
config_public_branch = branch.get_config().get_user_option(
3349
stored_public_branch = branch.get_public_branch()
3350
3350
if public_branch is None:
3351
public_branch = config_public_branch
3352
elif config_public_branch is None:
3353
branch.get_config().set_user_option('public_branch', public_branch)
3351
public_branch = stored_public_branch
3352
elif stored_public_branch is None:
3353
branch.set_public_branch(public_branch)
3354
3354
if patch_type != "bundle" and public_branch is None:
3355
3355
raise errors.BzrCommandError('No public branch specified or'