def post_rebase(stack, applied, cmd_name, check_merged): iw = stack.repository.default_iw trans = StackTransaction(stack, '%s (reapply)' % cmd_name) try: if check_merged: merged = set(trans.check_merged(applied)) else: merged = set() for pn in applied: trans.push_patch( pn, iw, allow_interactive=True, already_merged=pn in merged ) except TransactionHalted: pass return trans.run(iw)
def __get_published(stack, tree): """Check the patches that were already published.""" trans = StackTransaction(stack, 'publish') published = trans.check_merged(trans.applied, tree=tree, quiet=True) trans.abort() return published