git-mr-create: add check for already existing MR
authorFrantisek Hrbata <frantisek@hrbata.com>
Thu, 3 Dec 2020 13:27:20 +0000 (14:27 +0100)
committerFrantisek Hrbata <frantisek@hrbata.com>
Thu, 3 Dec 2020 13:27:20 +0000 (14:27 +0100)
Signed-off-by: Frantisek Hrbata <frantisek@hrbata.com>
git-mr-create

index 4f234341d6cd3f1297382f423be2deec1d65b2c5..62034c245f42f58fb6d9123ee8793663ec793860 100755 (executable)
@@ -40,6 +40,10 @@ args = parser.parse_args()
 mr = mrlib.verify_rev(args.mr)
 base = mrlib.verify_rev(args.base)
 
+oldmr = mrlib.filter_revs(mrlib.load_refs(), mrs=[mr], types=["head"])
+if oldmr:
+    sys.exit("MR '{}' already exists.".format(mr))
+
 if mr == base:
     sys.exit("No new commits.")