git-mr-tag: don't allow adding tags which are owner's only
authorFrantisek Hrbata <frantisek@hrbata.com>
Wed, 16 Dec 2020 16:43:20 +0000 (17:43 +0100)
committerFrantisek Hrbata <frantisek@hrbata.com>
Wed, 16 Dec 2020 16:43:20 +0000 (17:43 +0100)
Signed-off-by: Frantisek Hrbata <frantisek@hrbata.com>
git-mr-tag

index 5dfa0135e2c500d5f9d6abac322fdba46a434ce8..1d437510ff8fbc17d3eeb277f0024af74295b928 100755 (executable)
@@ -65,6 +65,10 @@ mrtags = mrlib.get_commit_tags(tags, mr, mrlib.rev_zero)
 if not mrtags:
     sys.exit("No MR tags found.")
 
+owner = mrlib.get_tag_value(mrtags, "A")
+if user != owner and tag in mrlib.owners_tags:
+    sys.exit("Tag '{}' can be set only by MR owner '{}'.".format(tag, owner))
+
 mrcommits = mrlib.get_tag_value(mrtags, "C")
 if not mrcommits:
     sys.exit("No MR commits found.")