import tempfile
parser = argparse.ArgumentParser(description="Merge MR to current branch.")
-parser.add_argument("mr", metavar="REV",
+parser.add_argument("mr", metavar="MR",
help="MR revision which should be merged.")
parser.add_argument("-f", "--force", action="store_true",
help="Proceed with the merge even if the MR base does not match.")
tags = mrlib.load_tags([mr], refs=refs, commits=False)
mrtags = mrlib.get_commit_tags(tags, mr, mrlib.rev_zero)
base = mrlib.get_tag_value(mrtags, "B")
+if not base:
+ sys.exit("No MR base.")
+
subj = "Merge of " + mrlib.get_tag_value(mrtags, "S")
+if not subj:
+ sys.exit("No MR subject.")
+
desc = mrlib.get_tag_value(mrtags, "D").replace("\\n", "\n")
rv, out, err = mrlib.run(["git", "merge-base", "HEAD", mr])