From: Frantisek Hrbata Date: Thu, 10 Dec 2020 16:15:35 +0000 (+0100) Subject: mrlib: add verify_comments X-Git-Tag: v0.2~54 X-Git-Url: http://www.hrbata.com/gitweb/?a=commitdiff_plain;h=80067d053e244aa6ea46d21ab2057f076fa36900;p=gimrr.git mrlib: add verify_comments Signed-off-by: Frantisek Hrbata --- diff --git a/mrlib.py b/mrlib.py index 4504f1a..80a8d74 100755 --- a/mrlib.py +++ b/mrlib.py @@ -139,6 +139,23 @@ def verify_mrs(mrs, refs): return list(revs) +def verify_comments(comments, refs): + revs = set() + for comment in comments: + rev = verify_rev(comment) + revs.add(rev) + + mboxes = filter_revs(refs, types=["mbox"]) + stdin = "\n".join(mboxes) + rv, out, err = run(["git", "rev-list", "--stdin"], stdin=stdin) + + valid = set(out.strip().split("\n")) + diff = revs - valid + if diff: + sys.exit("Invalid or non-existing comment: {}".format(" ".join(diff))) + + return list(revs) + def verify_commits(mrcommits, commits): mrc = set(mrcommits) mrc.add(rev_zero)