mrlib: check mr and user values while loading tags
authorFrantisek Hrbata <frantisek@hrbata.com>
Tue, 8 Dec 2020 16:54:48 +0000 (17:54 +0100)
committerFrantisek Hrbata <frantisek@hrbata.com>
Tue, 8 Dec 2020 16:54:48 +0000 (17:54 +0100)
Signed-off-by: Frantisek Hrbata <frantisek@hrbata.com>
mrlib.py

index 3f4fc1a16f843e97ea79bacdc9d889c5f15a8727..4504f1ad6636182c54d7bfd3acca285f397f63d9 100755 (executable)
--- a/mrlib.py
+++ b/mrlib.py
@@ -287,7 +287,7 @@ def store_user_tags(tags, mr, user, fd):
                 fd.write("{} {}\n".format(tag, v))
     fd.write("\n")
 
-def load_user_tags(buf):
+def load_user_tags(buf, emr, euser):
     mr = ""
     user = ""
     commit = ""
@@ -310,12 +310,20 @@ def load_user_tags(buf):
             if mr:
                 sys.exit("More than one MR tag found '{}'.".format(line))
             mr = value
+
+            if mr != emr:
+                sys.exit("MR '{}' does not match expected value '{}'.".format(mr, emr))
+
             continue
 
         if tag == "@u":
             if user:
                 sys.exit("More than one user tag found '{}'.".format(line))
             user = value
+
+            if user != euser:
+                sys.exit("User '{}' does not match expected value '{}'.".format(user, euser))
+
             continue
 
         if tag == "@c":